Имя: Пароль:
1C
1С v8
Скопировать элементы формы и заполнить по основанию
0 Надмозг
 
01.09.17
15:18
УФ. 1с 8.3.

Задача - при создании документов на основании, показывать на форме некие данные из основания (тип документа тот же).

Теоретически можно создать элементы формы вручную и там отображать все необходимое. Но форма основания и реквизиты объекта могут еще добавляться и изменяться. Поэтому возникла мысль - скопировать элемент-родитель (это закладка на форме) и все его подчиненные элементы программно. Потом обойти и заполнить данными, которым соответствует каждый элемент. Тогда при изменении структуры внутри этой закладки дорабатывать не придется.

Возможно, это слишком трудоемко или чушь. Если нет, то подскажите, как можно реализовать
1 FIXXXL
 
01.09.17
15:23
(0) реквизит документа - ссылка на основание есть?
накидай реквизиты основания на форму
или я не понял в чем вопрос
2 Надмозг
 
01.09.17
15:35
(1) Пока нет, но не такая проблема, есть варианты как получать.

Я пока скопировал вручную закладку, создал реквизит формы с соответствующим типом и указал путь к данным через него.

Просто идея в том, чтобы при редактировании той закладки, которая еще в разработке, не надо было бы редактировать вторую с данными по основанию, а она создавалась бы программно.
3 SSSSS_AAAAA
 
01.09.17
15:37
(2) А что будешь делать если формы документа-основания нет?
4 Вафель
 
01.09.17
15:38
хочешь универсально чтоли сделать? не нужно это
5 FIXXXL
 
01.09.17
16:13
(2) хочешь внешний вид как в основании что ли?
6 Надмозг
 
01.09.17
16:22
(3) в смысле нет? Это документ того же типа. Если нет основания, то не буду создавать элементы

(5) По сути такая закладка уже есть, но она связана с данными документа. А данные нужно брать из основания того же типа. Поэтому я решил эту закладку скрывать, а создавать новую, заполненную из основания. Я сделал это вручную: скопировал и связан с реквизитом формы - основанием. Реквизит заполняю при создании на сервере. Все показывает. Но это элементы формы, которые при изменении исходной закладки придется тоже дорабатывать. Я думал, как сделать все программно и не слишком замороченно.

(4) возможно
7 SSSSS_AAAAA
 
01.09.17
16:24
(6) Нет ФОРМЫ, а не документа. Или не знаем разницу между ними?
8 Надмозг
 
01.09.17
17:57
(7) куда форма делась, если я в ее модуле и буду писать этот код?
9 Надмозг
 
01.09.17
17:57
(8) форма у документа основания и нового документа одна и та же, т.к. это документы одного типа
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший