|
Как открыть форму нового документа?
| ☑ |
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
|
вверх
|
|