Имя: Пароль:
1C
 
УФ. Открытие второй формы внешней обработки из основной формы с доступом к данными обр-ки
,
0 SerGa
 
25.12.18
13:05
Есть внешняя обработка с табличной частью (непустой).

Из формы внешней обработки через
ОткрытьФорму("Обработка.ФормированиеДокументовАльянсАвиа.Форма.ФормаНастройки");
Открываю другую форму обработки.

Но вторая форма не видит содержимого табличной части. Для неё она пустая.

Почему так?
1 mikecool
 
25.12.18
13:06
а основной объект у новой формы что?
2 SerGa
 
25.12.18
13:07
Объект с типом (ОбработкаОбъект.ФормированиеДокументовАльянсАвиа)
3 toypaul
 
гуру
25.12.18
13:37
"Но вторая форма не видит содержимого табличной части. Для неё она пустая. "

показывай как проверял
4 Сияющий в темноте
 
25.12.18
14:50
Табличная часть обработки и все остальные данные живут в обьекте Обьект формы,и для каждой формы будут свои.
при серверном вызове с формы все данные передаются на сервер в контексте,и там они видны.
соответственно,две формы-два контекста.
а общий контекст на две формы программисты платформы 1с просто не осилили,и,видимо,еще очень долго не осилят.
5 SerGa
 
25.12.18
17:43
(5) просто для толстого клиента это работает и любая форма обработки видит реквизиты и ТЧ обработки а с УФ как-то не получается.
6 mikecool
 
25.12.18
18:35
(4) насчет ТЧ не знаю, не проверял
но - реквизиты обработки видны в любой форме, где основной реквизит - обработкаобъект
недавно делал одельную форму настройки
7 RomanYS
 
25.12.18
18:45
(6) У УФ нет общего объекта, поэтому контекст надо передавать явно.
Если контекст формы надо редактировать в другой, то самый простой путь: указать исходную форму владельцем для открываемой, и в новой форме редактировать контекст формы-владельца
8 Фрэнки
 
25.12.18
18:56
(3) незачем показывать - явным видом реквизиты объекта существуют в экземпляре "основного объекта" связанного с основной формой объекта.
Доп форма подхватывает новый экземпляр объекта.
9 Фрэнки
 
25.12.18
18:58
(5) этот фиче-баг можно и на ОФ наблюдать. Ситуация не уникальна для УФ
10 Фрэнки
 
25.12.18
18:59
(4) они и не собирались это осиливать - такой задачи не ставилось просто за ненадобностью
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший