Имя: Пароль:
1C
1С v8
Программно записать документ, чтобы заполнились реквизиты по умолчанию
0 AnisaL
 
24.07.18
12:22
Добрый день!
Подскажите, пожалуйста, необходимо записать документы, которые созданы программно. При записи должны заполняться реквизиты по умолчанию, но вот при такой конструкции, ничего не происходит, а если зайти в документ вручную и записать, то заполняются все реквизиты по умолчанию. УТ 11.3.

Док = Ссылка.ПолучитьОбъект();
Док.Записать(РежимЗаписиДокумента.Запись);
1 alexshape
 
24.07.18
12:27
(0) 1. многие реквизиты могут заполнятся из формы
2. убедитесь что не установлен флаг Док.ОбменДанными.Загрузка = Истина;
2 AnisaL
 
24.07.18
12:28
(0) точнее не реквизит документа, а реквизит формы
3 AnisaL
 
24.07.18
12:30
(1) ок, проверю
4 alexshape
 
24.07.18
12:30
(2) не имеет значения, вы создаете и записываете документ минуя его форму. Учитывайте различия между программной записью и интерактивной. При интерактивной записи вызываются обработчики из формы
5 AnisaL
 
24.07.18
12:34
(4) да, а как тогда вызвать эти обработчики из формы? не открывая формы
6 Fragster
 
гуру
24.07.18
12:34
Док = Ссылка.ПолучитьОбъект();
Док.Заполнить(Неопределено);
Док.Записать(РежимЗаписиДокумента.Запись);
7 Fragster
 
гуру
24.07.18
12:37
с формой, к сожалению, только на клиенте можно
8 AnisaL
 
24.07.18
12:39
(6) нее, к сожалению не получилось (
9 AnisaL
 
24.07.18
12:44
(7) т.е выход только вручную заходить в документ и сохранять?
10 Джинн
 
24.07.18
12:46
(9) Или программно заполнить все необходимые реквизиты по аналогии с обработчиками формы.
11 AnisaL
 
24.07.18
12:51
(10) понятно, просто я надеялась, что как-то можно проще записать