Имя: Пароль:
1C
 
Два расширения один реквизит
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
Большое спасибо Всем, буду пробовать...