Имя: Пароль:
1C
1С v8
Как открыть форму нового документа?
0 fantomask
 
12.04.12
08:16
Документ создается на основании и заполняется следующим кодом.
&НаКлиенте
Процедура Передать(Команда)
   ТекДанные = Объект.Ссылка;
   Если ПолучитьТребование(ТекДанные) Тогда
       Сообщить("На это требование уже оформлена передача");
       Возврат;
   КОнецЕсли;    
   Передача = СОздатьПередачу(ТекДанные);
   Стр = новый Структура("Ключ",Передача);
   ЭтаФорма.Закрыть();
   Форма = ПолучитьФорму("Документ.ПередачаТоваров.Форма.ФормаДокументаКПК",Стр);
   ФОрма.ОТкрыть();  
   
КонецПроцедуры

&НаСервере
Функция СоздатьПередачу(Док)
   НПередача = Документы.ПередачаТоваров.СоздатьДокумент();
   НПередача.Дата = ТекущаяДата();
   НПередача.Заполнить(Док);
   НПередача.Записать(РежимЗаписиДокумента.Запись);//переписать
   Возврат НПередача.Ссылка;
КонецФункции

Как сделать так, чтобы документ создавался и заполнялся без записи?
1 Zmich
 
12.04.12
08:38
(0). Не нужно создавать документ в функции и передавать назад ссылку. Просто создай документ Передача, запись не делай, потом

Форма = Передача.ПолучитьФорму();
Форма.Открыть();
2 fantomask
 
12.04.12
08:42
(1) А как заполнить его на основании документа?
3 Рэйв
 
12.04.12
08:45
(2)Передача.ЭкспортнаяПроцедураЗаполнения(Док.Основание);
4 fantomask
 
12.04.12
09:08
(3) тоже самое действует при вызове процедуры Передача.Заполнить(Док.Основание)
Вот только в моменте передачи ссылки документа из сервера в клиент, то все данные в документе очищаются. следовательно документ открывается не заполненным.
5 fantomask
 
12.04.12
09:24
вверх