Имя: Пароль:
1C
1С v8
Реквизит объекта на вторичной форме
0 salvator
 
18.04.22
19:04
Доброго дня!
Есть документ, у него есть форма, которая открывается из основной формы документа. Формы управляемые.
На этой самой форме отсутствует реквизит "Объект". Мне он нужен, чтобы программно добавить поля ввода на эту форму и связать их с реквизитами документа.
Что можно придумать в данном случае?
1 dreizehn
 
18.04.22
19:20
(0) > Мне он нужен
Добавить программно реквизиты формы, добавить программно поля ввода, связать их, при зауртии формы программно переложить данные из реквизитов в нужное место.
2 salvator
 
18.04.22
20:48
(1) "при зауртии формы программно переложить данные из реквизитов в нужное место."

А как обратиться к реквизиту документа из второй формы, чтобы положить в него данные? Ведь в форме недоступен реквизит "Объект", который является объектом документа. Поясните, пожалуйста, я что-то не понимаю.
3 Russiagreat
 
18.04.22
20:51
(2) Временное хранилище в помощь
4 dreizehn
 
18.04.22
22:28
(2) Не справишься ты с этим заданием.

Нет в форме объекта документа. Есть реквизит типа ДанныеФормыЧтоТоТам, который имитирует структуру объекта. При выполнении некоторых обработчиков или при явном вызове РеквизитФормыВЗначение объект всегда создается с нуля, в него прозрачно запихиваются данные этого реквизита формы. При возврате на клиента объект грохается. Если он был создан автоматически, то его структура автоматически переносится обратно в реквизит формы. Всё.

Тебе надо организовать в этой вторичной формк свое место хранения своих полей и дотащить значения оттуда в точку результата работы формы. А там уже переложить свои данные в ревизит Объект основной формы.
5 salvator
 
19.04.22
13:33
(3) Через временное хранилище получилось, спасибо.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.