Имя: Пароль:
1C
1С v8
Создание расходного ордера на товары программно.
0 mik_mihka
 
17.09.16
22:20
Здравствуйте, стоит задача автоматического создания документов реализации и на ее основании, расходных ордеров на товары и последующая печать их на принтер, с создание реализации и ее печать - решил, а вот при создании расходного ордера - вылетает форма выбора склада ( хотя после того как я его создал, я ему установил склад).
НовРасхТов = Документы.РасходныйОрдерНаТовары.СоздатьДокумент();
            НовРасхТов.Дата = (НовРеализ.Дата)+ N;
            НовРасхТов.ВидОперации = Перечисления.ВидыОперацийРасходныйОрдер.РасходПоНакладной;
            НовРасхТов.Склад = скл.Склад;
            НовРасхТов.Записать();
            НовРасхТов.Заполнить(НовРеализ.Ссылка);
            НовРасхТов.Записать();
            Сообщить(НовРасхТов);
            N=N+1;
1 jsmith
 
17.09.16
22:21
Ты мастер переключения раскладок.
2 jsmith
 
17.09.16
22:22
Что значит вылетает.
3 mik_mihka
 
17.09.16
22:27
Открывает форму выбора склада, а мне это не надо, так как я его уже указал.
4 jsmith
 
17.09.16
22:32
Где открывает йома йо
5 jsmith
 
17.09.16
22:33
Чо прям во время исполнения кода фигас и появляется форма выбора склада?
6 mik_mihka
 
17.09.16
22:50
Да, прям форма открывалась с выбором склада, решил - может кому полезно будет:

НовРасхТов.мУказаниеСкладовВТЧ = Ложь;
НовРасхТов.мСклад = скл.Склад;
7 jsmith
 
17.09.16
23:06
Такого быть не могёт
8 Web00001
 
18.09.16
09:30
в 10.3 была такая штука штатная называлась "Пакетный ввод документов" это не то, что ты сейчас пишешь?
9 Garykom
 
гуру
18.09.16
09:38

НовРасхТов.Склад = скл.Склад;
НовРасхТов.Записать(); // типа заполнили склад

НовРасхТов.Заполнить(НовРеализ.Ссылка); // как думаем склад не собъется?
НовРасхТов.Записать();
10 mik_mihka
 
18.09.16
23:00
(8) Спасибо - оно самое...
11 mik_mihka
 
18.09.16
23:01
(9) Как раз и сбивался из за ввода значения в форме выбора склада, поэтому и переписал на :
НовРасхТов.мУказаниеСкладовВТЧ = Ложь;
НовРасхТов.мСклад = скл.Склад;