Имя: Пароль:
1C
 
Создание документа с заполнением УФ
0 Krabobor
 
14.10.14
16:16
Внешняя обработка. хочу в ней по кнопке создавать документ и произвести некоторое заполнение. делаю так:

&НаКлиенте
Процедура СоздатьДокумент(Команда)
  Форма = ПолучитьФорму    ("Документ.ПриходнаяНакладная.Форма.ФормаДокумента");
  ЗаполнитьДокументСервер(Форма.Объект); // происходит собственно тут происходит заполнение    
  Форма.Открыть();

КонецПроцедуры

Открывается форма нового документа, но данные в реквизите "Объект" отсутствуют. подскажите что делаю не так?
1 butterbean
 
14.10.14
16:25
а че там в ЗаполнитьДокументСервер() ??
но в любом случае ссылку надо передавать для заполнения
2 Krabobor
 
14.10.14
16:27
(1) какую ссылку? я реквизитами из формы хочу заполнять документ

Процедура СоздатьДокументСервер(НовыйДокумент)
    
    НовыйДокумент.Контрагент                    = Контрагент;
    НовыйДокумент.Договор                         = Договор;
// и т.п. Контрагент,Договор - реквизиты внешней обработки

КонецПроцедуры
3 Krabobor
 
14.10.14
16:35
Разобрался:
Забыл добавить:
КопироватьДанныеФормы(ДанныеФормы, Форма.Объект)

правильный код:

Форма = ПолучитьФорму("Документ.ПриходнаяНакладная.Форма.ФормаДокумента");
    ДанныеФормы = Форма.Объект;
    СоздатьДокументСервер(ДанныеФормы);
    КопироватьДанныеФормы(ДанныеФормы, Форма.Объект);
    Форма.Открыть();
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.