Имя: Пароль:
1C
1С v8
ПолучитьФормуНовогоДокумента Помогите разобраться....
0 simvip
 
08.11.13
16:25
Вот рабочий код создания налоговой накладной на основании Реализации товаров и услуг:
НовНН = Документы.НалоговаяНакладная.СоздатьДокумент();
    НовНН.Дата = РеализацияСсылка.Дата;
    НовНН.Заполнить(РеализацияСсылка);
    
    НоваяФорма = Документы.НалоговаяНакладная.ПолучитьФормуНовогоДокумента("ФормаДокумента");
    Объект=НоваяФорма.ДокументОбъект;
    
    Попытка
        Объект.Записать(РежимЗаписиДокумента.Проведение);
    Исключение    
        Объект.Записать(РежимЗаписиДокумента.Запись);
    КонецПопытки;    
    НоваяФорма.Закрыть();

Я никак не могу понят как (КАК бл...ь) "новая форма" подтягивает созданный документ НовНН? Если я явно не указываю владельца....
1 ZOMI
 
08.11.13
16:36
(0) ПолучитьФормуНовогоДокумента()
2 Maxus43
 
08.11.13
16:45
1. зачем вобще получаешь форму?
2. Объект уже есть, у него получай, а не у нового
3 wPa
 
08.11.13
16:46
(0) Владелец имеется ввиду элемент управления  -владелец формы, а не объект.
(1) +
"Следует учитывать, что при получении формы из "объекта" система получает форму для конкретного экземпляра объекта с учетом совокупности переданных параметров, в то время как для "ссылки" всегда существует только один объект в базе данных и форма получается одна (для одинаковой совокупности параметров)."
4 simvip
 
08.11.13
16:58
Всем спасибо.. в частности   wPa.

Maxus43
1. Потому, как обработказаполнения (в налоговой) вызывает "Обработку формирования НН" которая и производит заполнение документа, тобиш если НовНН.Записать() выдаст ошибку... реквизиты заполненные не будут..