|
Два расширения один реквизит | ☑ | ||
---|---|---|---|---|
0
igablack
05.09.24
✎
07:15
|
Есть два расширения Х и У, у Х справочник например причиныСписания, а у второго документ с формой и реквизитом, в форме поле ввода, откуда мы выбираем какая причина влетит на печать, как обратиться к этому справочнику?
|
6 7 9 |
||
1
Мимохожий Однако
05.09.24
✎
07:25
|
Куда спешишь? А теперь заново и поподробнее. Надо понимать, что одно расширение не видит другого
|
|||
2
igablack
05.09.24
✎
08:08
|
Получается у конфигурации есть два расширения, одно из них с документами и справочниками, другое с обработками и есть нужный справочник( не знаю почему он оказался здесь, а не в расширении с документами и справочниками), но так как документы с формами находятся в другом расширении, я не могу реквизитом сослаться на нужный справочник(так как он в другом расширении)
|
4 8 |
||
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 |
||
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
|
Большое спасибо Всем, буду пробовать...
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |