Имя: Пароль:
1C
 
Ввод документа на основании
0 Antony8x
 
26.01.17
11:37
Доброго времени. Есть документ  ПТУ, когда на его основании ввожу документ "Установка цен номенклатуры" то всё в порядке.
А когда программно вызываю метод Заполнить(ПТУ) то документ "Установка цен номенклатуры" создаётся без товаров и с пустым типом цен.
Кто сталкивался подскажите в чём может быть дело?
1 shadow_sw
 
26.01.17
11:41
недостаточно параметров?
2 Antony8x
 
26.01.17
15:34
(1) Да, причём параметров формы. Без открытия формы не заполнится документ правильно, т.е. вот так:

Форма = НовыйДокумент.ПолучитьФорму("ФормаДокумента");
Форма.ПараметрОснование = ПТУ;
Форма.Открыть();
3 Antony8x
 
26.01.17
15:36
(2) Но так мне не подходит, мне надо чтобы документ проводился без открытия формы. Только код заполнения табличной части в обработку писать, по простому не получится?
4 Antony8x
 
27.01.17
09:05
(0) Вот так надо было делать:

ДокументыУстановкиЦен = Документы.УстановкаЦенНоменклатуры;
    НовыйДокумент = ДокументыУстановкиЦен.СоздатьДокумент();
    НовыйДокумент.Заполнить(ДокументПоступление);
    НовыйДокумент.Дата = ДокументПоступление.Дата;
    Попытка
        Форма =НовыйДокумент.ПолучитьФорму("ФормаДокумента");
        Форма.ПараметрОснование = ДокументПоступление;        
        Форма.Открыть();        
        Форма.ЗаписатьВФорме(РежимЗаписиДокумента.Проведение);
        Форма.Закрыть();
        Сообщить("Записан документ " +Строка(НовыйДокумент.Ссылка));
    Исключение
        Сообщить(ОписаниеОшибки());
    КонецПопытки;

)
Закон Брукера: Даже маленькая практика стоит большой теории.