Имя: Пароль:
1C
1С v8
как автоматически заполнить реквизит формы при программном создании документа (УТП, обыч ф
0 alpha78
 
26.03.22
14:17
Здравствуйте, как автоматически заполнить реквизит формы при программном создании документа (У Т П, обычные формы)
Вот код для создания нового документа

Док = Документы.ПлатежноеПоручениеВходящее.СоздатьДокумент();
Док.Дата = ТекущаяДата() ;
..........
..........
..........
Док.Записать() ;

В этом документе есть реквизиты формы ссылочного типа - ссылаются на Перечисления в основном
Ставка НДС,
Счет расчетов,
Счет авансов,
Счет НДС (неподтвержденный)

КАК при создании документа заполнить значениями эти ЭлементыФормы

Вроде писал

ФормаДок = Док.ПолучитьФорму(Формы.ФормаДокумента) ;
выдает ошибку
{ВнешняяОбработка.СтворенняПП.Форма.Форма.Форма(42,25)}: Неопознанный оператор
ФормаДок.ЭлементыФормы <<?>>??? (Проверка: Толстый клиент (обычное приложение))

ФормаДок.ЭлементыФормы ??? - далее затрудняюсь

Подсобите пожалуйста, благодарю, удачи
1 hhhh
 
26.03.22
14:25
(0) заполняйте не элементы, а реквизиты документа. А элементы - они привязаны через свойство "Данные" к реквизитам объектов из базы, когда пользователь открывает форму, они сами заполняются.
2 alpha78
 
26.03.22
16:05
написал заполнение реквизита формы
Док.СтавкаНДС ;

дает ошибку "Поле объекта не обнаружено"
3 alpha78
 
26.03.22
16:06
написал заполнение реквизита формы
Док.СтавкаНДС = 20 ;

дает ошибку "Поле объекта не обнаружено"
4 acht
 
26.03.22
16:45
(0) > реквизиты формы ссылочного типа - ссылаются на Перечисления в основном
Ставка НДС,
(3) > Док.СтавкаНДС = 20 ;

Ты б определился.
5 hhhh
 
26.03.22
17:23
(3) СтавкаНДС это наверно не реквизит документа, а табличной части. посмотрите внимательно. И СтавкаНДС это ведь не число, а перечисление, почему вы туда пытаетесь записать число 20?
2 + 2 = 3.9999999999999999999999999999999...