Имя: Пароль:
1C
1С v8
Добавление реквизита справочника в объект расширения ☑
0 Hammond
 
10.02.21
✎
12:05
Добрый день, нужен совсем, совсем запутался.
Есть база, в ней есть расширение, в котором я и работаю. Нужно добавить в расширении реквизит справочника типа булево и вывести его на форму.
Создать его я создал, но в объекте он не появился. При нажатии на ПКМ что на новый реквизит, что на объект формы, кнопки "Добавить в расширение" нет. Подскажите, как быть
1 Cypher
 
naïve
10.02.21
✎
12:09
Что именно хотите добавить? Какой элемент справочника?
2 Cypher
 
naïve
10.02.21
✎
12:12
Посмотрите Это видео, возможно Вам даст что-то новое и прояснит Ваши мысли!
Видео на Ютубе: https://www.youtube.com/watch?v=jb4S3iXl6sQ
3 Hammond
 
10.02.21
✎
12:28
Это не совсем то. Мне нужно добавить на форму справочника номенклатура булевый реквизит. В документе заказ клиента создать вкладку, в которой будет таблица значений с реквизитами номенклатура и количество. У номенклатуры тип ссылка на справочник номенклатура, у количество число.
Нужно, чтобы при нажатии на кнопку добавить в табличной части выводились только те номенклатуры, где созданный реквизит в справочнике равен истина.

Чтобы реализовать это придумал только запрос к номенклатуре, где созданный реквизит равен истина. Проблема в том, что он не отображается на форме документа в объекте ( тип справочникобъект.номенклаиура)

Может быть можно как-то проще решить мою задачу?
4 ChMikle
 
10.02.21
✎
12:29
(3) нажмите кнопку обновить форму , должен слева появиться и перетащите
5 ChMikle
 
10.02.21
✎
12:30
т.е. в расширении открываете форму элемента , предварительно ее добавив в расширение из основной конфигурации.
6 Hammond
 
10.02.21
✎
12:35
Нет. Я открываю расширение, в котором есть все, что нужно, кроме реквизита с типом булево. Мне нужно его создать в расширении. Я нажимают на справочник номенклатура ПКМ, добавить, реквизит. Создаю его таким образом, захожу в форму под названием "форма документа" и хочу вывести только что созданный реквизит на форму, но его там нет. В чем может быть проблема?
7 Hammond
 
10.02.21
✎
12:36
Обновить форму?
Что-то не вижу такой кнопки, где она располагается?
Нашёл только "обновить расширение формы"
8 VladZ
 
10.02.21
✎
12:37
(6) Форму документа перетащил в расширение?
9 ChMikle
 
10.02.21
✎
12:37
(6) захожу в форму под названием "форма документа" и слева вверху смотрите обновить форму в расширении , как-то так было и в окне реквизитов слева должен появится ваш реквизит , который вы добавили в расширение
10 Hammond
 
10.02.21
✎
12:39
Форма документа уже была в расширении. Я создал реквизит в справочнике в расширении, смотрю форму документа в расширении и там его нет
11 Hammond
 
10.02.21
✎
12:40
(9) в элементах появиться должен?
12 Hammond
 
10.02.21
✎
12:41
В элементах его нет
13 Cypher
 
naïve
10.02.21
✎
12:42
Вы можете написать, что именно Вы хотите перенести в Расширение, чтобы это можно было визуально отобразить в табличной части элементов Справочника, а то получается догадайся по Феншую!?
14 Cypher
 
naïve
10.02.21
✎
12:45
Напишите Конфигурацию, что за Справочник, и какой реквизит Вы не можете вытащить из Конфигурации!? Чтобы можно было у себя проверить, и Вам подсказать!
15 Hammond
 
10.02.21
✎
12:46
Попробую ещё раз
Я открываю расширение. Справочник номенклатура. Мне нужно создать в нем реквизит под названием "проверка" с типом булево. Я в расширении нажимаю на справочник номенклатура ПКМ, добавить, реквизит. Создаю реквизит. Теперь он отображается в реквизитах справочника номенклатура в расширении.
Теперь нужно вывести его на форму документа. Для этого открываю форму" форма документа", ищу в объекте реквизит "проверка" и не нахожу. Он не отображается там.
16 Фрэнки
 
10.02.21
✎
12:46
(15) Форма документа в Расширении есть?
17 Hammond
 
10.02.21
✎
12:46
Конфигурация УТ 11.4.12.71
18 Мимохожий Однако
 
10.02.21
✎
12:47
Сохрани, закрой, открой заново. Перезапусти в режиме предприятия.
19 Фрэнки
 
10.02.21
✎
12:47
Где открываешь форму документа? Когда?
20 Hammond
 
10.02.21
✎
12:47
(16) форма документа в расширении есть.
Я работаю только в расширении
21 Hammond
 
10.02.21
✎
12:48
Не "форма документа", а "форма элемента", прошу прощения
22 Мимохожий Однако
 
10.02.21
✎
12:49
Добавь форму элемента в расширение еще раз.
23 Hammond
 
10.02.21
✎
12:50
(18) сейчас попробую. (19) в конфигураторе выбираю нужную мне форму и открываю её для редактирования
24 Hammond
 
10.02.21
✎
12:52
Ничего не изменилось. В расширении у справочника номенклатура есть реквизит "проверка", в форме элемента расширения реквизита нет
25 Фрэнки
 
10.02.21
✎
13:08
(24) Если ты смотришь в конфигураторе, внутри расширения и смотришь на заимствованную форму элемента, а она не видит добавленных реквизитов для этого элемента - ну что-то с самой формой не так. Попробуй где-то на тестовой копии поиграться. Удалить форму совсем, добавить ее заново и попытаться отредактировать.
26 Hammond
 
10.02.21
✎
13:08
Есть ещё какие то версии?
27 Фрэнки
 
10.02.21
✎
13:08
Оно как-то глючит... по бестолковому
28 Фрэнки
 
10.02.21
✎
13:09
Я однажды глюк в чем-то похожий словил... Пока заново все не загрузил на "чистое место" - ничего не помогало. Походу с кешами оно работает глючно.
29 Hammond
 
10.02.21
✎
13:10
Ну я правильно же понимаю, что реквизит, созданный в расширении у справочника, должен быть виден в объекте форы элемента этого же справочника в этом же расширении, как сейчас я и сделал, но по какой-то причине не вижу его
30 Фрэнки
 
10.02.21
✎
13:13
Если создать свою отдельную форму, то да. Будешь видеть все также как и в основной привык видеть. Но после заимствования что-то оно не дает смотреть. Может закрыть его надо. Убрать с редактирования и заново открыть из списка расширений, чтоб правильно все встало. Тут трудно что-то предположить.
31 Фрэнки
 
10.02.21
✎
13:14
Сохранил расширение в файл. Загрузил тестовую базу без него в новую папку в новой строчке пускаца (чтоб кэшей не было 100%) - затем установил готовое расширение из файла. Смотрю. Работает как нужно.
32 Hammond
 
10.02.21
✎
13:15
Понял, спасибо за помощь)
Буду разбираться
33 Hammond
 
10.02.21
✎
13:39
Эх, мне это не помогло(
34 ЧессМастер
 
10.02.21
✎
13:58
Спецы по расширениям. Подскажите в чем может быть дело.

Мне надо в расширение вынести движения существующего документа по новому регистру которого нет конфигурации Поставщика.

Создаю расширение.

1. Добавил в расширение существующий документ.
2. Добавил в расширение новый регистр.

Ни у документа ни у регистра в расширении не вижу где их связать по схеме "документ является регистратором регистра".

Куда копать ?

Платформа 8.3.17.1851)

Пробую на конфе Бухгалтерия предприятия, редакция 3.0 (3.0.82.24)
35 orakool
 
10.02.21
✎
14:03
(34) Свойства документа / Движения / Указать новый регистр
36 ChMikle
 
10.02.21
✎
14:05
(10) верхняя панель слева пункт ОБНОВИТЬ РАСШИРЕНИЕ ФОРМЫ и в объекте ищите свой реквизит
37 ChMikle
 
10.02.21
✎
14:12
(36) + все этонадо делать на форме открытой в конфигураторе в расширении
38 VladZ
 
10.02.21
✎
16:12
(34) Рискуешь. Отвалится твое расширение - и будешь потом все свои "новые движения" с бубном искать.
39 ЧессМастер
 
10.02.21
✎
16:13
(35) Спасибо.  Вроде то что нужно.
40 sitex
 
naïve
10.02.21
✎
16:14
(38) Если не дают снимают с поддержки , есть другие варианты ? Озвучь
41 ЧессМастер
 
10.02.21
✎
16:14
(38) Отвалиться значит через набор записей выгружу - загружу через XML. Сериализацию давно придумали.
42 ЧессМастер
 
10.02.21
✎
16:19
(40) У меня другая задача.

Я неоднократно сталкивался уже с задачами типа "надо обновить переписанную вхлам конфу при этом у существующих документов добавлены движения по новым регистрам".

И каждый раз при накатывании обновления ты вынужден проверять эти моменты.

Пропустишь этот момент и у тебя набор записей регистра по документам этого вида обнулится. Когда тебе надо за выходные успеть накатить релизов 20 то пропустить глазами подобные моменты очень просто.
43 ЧессМастер
 
10.02.21
✎
16:22
(40) При этом со всем остальным проблемы не настолько сложные.

Формы копируются  и таким образом отвязываются от форм Поставщика. Необходимость изменения в модулях объектов легко обходиться через подписки. Реквизиты добавляются без проблем.

А вот отслеживание ситуации "у существующих документов добавлены движения по новым регистрам" без использования расширения это реально большая проблема.
44 ЧессМастер
 
11.02.21
✎
11:01
(5) А в расширении можно заменять основную форму на другую ?

То есть в конфигурации у элемента справочника создана форма И_ФормаЭлемента.
И включены изменения на корень объекта метаданных этого справочника.

И сейчас в качестве основной формы прописана она.

Можно ли в расширении указать что основная форма элемента справочника ФормаЭлемента а И_ФормаЭлемента ? При этом имея в основной конфигурации замочек на справочнике ?
45 hhhh
 
11.02.21
✎
12:24
(44) конечно, щелкаешь на свойства справочника, там есть Основная форма объекта
46 ЧессМастер
 
11.02.21
✎
13:49
(45)

1. Добавил в расширение документ.
2. Добавил в расширение добавленную форму.
3. В расширении выбираю свойствам документа. Все поля недоступны. Начиная от "тип номера", "длина номера" заканчивая "основная форма объекта", "основная форма списка", "основная форма выбора".

Назначение расширения выбрал "Дополнение".
47 ЧессМастер
 
11.02.21
✎
13:51
+(46) В чем нюанс ? Почему в свойствах документа эти поля недоступны ?
48 Фрэнки
 
11.02.21
✎
14:08
стоишь на справочнике в расширении.
справа отображается панель Свойства
Представление
о Основная форма объекта (пустое поле для выбора формы) - вот тут в самом начале в чек-бокс тыкаешь - а затем уже сможешь форму выбирать.

з.ы. И самое смешное - для особо одаренных - Если после заимствования Справочника, переходишь внутрь него (там пусто) и начинаешь создавать новую форму - само пишет "Сделать форму основной?"
Да
Смотришь в свойствах - а оно уже прописалось.
49 ЧессМастер
 
11.02.21
✎
14:16
(48)

>стоишь на справочнике в расширении.

Стою.

>справа отображается панель Свойства

Отображается. Но поля со свойствами форм недоступны. Доступно поле только с движениями.
50 ЧессМастер
 
11.02.21
✎
14:20
(48) >Основная форма объекта (пустое поле для выбора формы) - вот тут в самом начале в чек-бокс тыкаешь - а затем уже сможешь форму выбирать.

У меня это поле НЕДОСТУПНО.

Все поля начиная от "тип номера", "длина номера" заканчивая "основная форма объекта", "основная форма списка", "основная форма выбора" недоступны.

Доступно только "Движения".
51 hhhh
 
11.02.21
✎
14:50
(49) это так нарисовано на экране, что недоступно. Типа затененные. А на самом деле доступно, это просто такая игра цветов у них.
52 hhhh
 
11.02.21
✎
14:53
(50) свойство Основная форма объекта, ставлю слева флажок, потом выбираю форму из списка или создаю в расширении новую. Что я делаю не так?
53 ЧессМастер
 
11.02.21
✎
21:13
(52) >ставлю слева флажок, потом выбираю форму из списка

Да точно. Спасибо за подсказку.

Что-то сразу не сообразил что поле становится доступным только если галочка слева ставится.
54 ЧессМастер
 
19.02.21
✎
19:39
Вопрос к знатокам расширений.

Объясните понятным языком в чем разница между "Адаптацией" и "Дополнением" ?

Что можно делать в одном случае и не нельзя и что в другом.

В теории очень сухо и непонятно этот момент описан.
55 Мимохожий Однако
 
19.02.21
✎
19:48
56 FIXXXL
 
19.02.21
✎
20:25
(34) я в таких случаях делаю документ-пустышку с одним реквизитом "ДокументОснование" (ссылка на типовой док), он и пишет движуху в новые регистры через подписку
т.е. и док движения и регистры - добавлены
надо только один раз нормально "обвязку" сделать - и забываешь о пропаже движений
57 FIXXXL
 
19.02.21
✎
20:26
(56) ну и в отчетах не забывать Регистратор.ДокументОснование использовать :)
58 ЧессМастер
 
20.02.21
✎
16:53
(56) >надо только один раз нормально "обвязку" сделать - и забываешь о пропаже движений

Ты не понял в чем сложность от которой хочу уйти использованием расширений.

Смысл в том что если ты пропустишь изменения в Документ.Движения то у тебя слетят все движения по добавленным регистрам.

>он и пишет движуху в новые регистры через подписку

Еще раз.

Проблема не в том чтобы написать движения по регистру. А в том что после того как у тебя в Документ.Движения пропадет связь "Документ Х делает движения по регистру Y" у тебя автоматом пропадают все движения по регистру Y где регистраторы докуvенты типа X/

а пропадает эта связь если ты накатываешь документ с измененными Документ.Движения из конфигурации Поставщика.
59 Фрэнки
 
20.02.21
✎
21:08
(58) он то как раз понял :-)

И добавил костыль.
В виде отдельного,
совсем отдельного регистратора,
которые сохранит наличие наборов записей регистра,
даже тогда, когда будет оборвана связь с документом основной конфигурации.
60 Фрэнки
 
20.02.21
✎
21:09
Хотя потребность в нагораживании такого костыля отсутствует.
61 ЧессМастер
 
25.02.21
✎
12:33
(59) Какое то реально сильное извращение такая схема.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший