|
Два расширения один реквизит |
☑ |
0
igablack
05.09.24
✎
07:15
|
Есть два расширения Х и У, у Х справочник например причиныСписания, а у второго документ с формой и реквизитом, в форме поле ввода, откуда мы выбираем какая причина влетит на печать, как обратиться к этому справочнику?
|
|
1
Мимохожий Однако
05.09.24
✎
07:25
|
Куда спешишь? А теперь заново и поподробнее. Надо понимать, что одно расширение не видит другого
|
|
2
igablack
05.09.24
✎
08:08
|
Получается у конфигурации есть два расширения, одно из них с документами и справочниками, другое с обработками и есть нужный справочник( не знаю почему он оказался здесь, а не в расширении с документами и справочниками), но так как документы с формами находятся в другом расширении, я не могу реквизитом сослаться на нужный справочник(так как он в другом расширении)
|
|
3
Адинэснег
05.09.24
✎
08:21
|
поэтому данные размещают в конфе
|
|
4
Eiffil123
05.09.24
✎
08:40
|
(2) концепция такая, что расширение на этапе конфигурирования знает только про само себя и про конфигурацию, куда оно внедрено.
Если нужно обращаться к элементам другого расширения - только кодом. И проверять, что другое расширение активно.
|
|
5
igablack
05.09.24
✎
09:30
|
Здесь к сожалению так да, но я не могу понять как обратиться кодом, где именно писать, в форме во вкладке товары есть это поле(полле ввода откуда выбираются значения для вывода уже в макет). В запросе я вывел реквизит в печатную форму, а дальше не могу сообразить
|
|
6
АнализДанных
naïve
05.09.24
✎
10:23
|
(0) Осуждаю, но как костыльное решение:
Во втором расширении добавлять реквизит на форму програмно, обращение везде писать через квадратные скобки или через "Вычислить", пример:
Если Объект["Расш_1_ПричиныСписания"] = ПредопределенноеЗначение("Перечисление.Расш_1_ПричиныСписания.брак") Тогда
//...
ИначеЕсли Вычислить("Объект.Расш_1_ПричиныСписания") = Вычислить("Перечисления.Расш_1_ПричиныСписания.брак") Тогда
//...
КонецЕсли
|
|
7
DrZombi
05.09.24
✎
12:46
|
(0) Программно.
На форму такое добавлять только программно, подругому никак.
Реквизит с типом "Все Ссылки", не подтянет ваши справочники из расширений, только тип "Неопределено", или на форму программно.
(0) Для обращения писать так, как в (6), т.е. все в квадратных скобках.
... Мучаться и страдать... А так, обычно стараются все лепить в одном расширении :)
|
|
8
Мимохожий Однако
05.09.24
✎
13:37
|
(2) Иногда помогает перенос кода из одного расширения в другое или объединению конфигураций расширений с отключением донора. При объединении важно учитывать что тип расширения должен быть одинаковым.
|
|
9
bolder
05.09.24
✎
13:49
|
(0) Неверное архитектурное решение.Самое правильное - не лепить костыли, а переделать.Имею опыт более 150 расширений, такого не допускаю.
|
|
10
igablack
06.09.24
✎
06:09
|
Большое спасибо Всем, буду пробовать...
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший