Имя: Пароль:
1C
 
Открыть форму ещё не записанного документа (Управляемое приложение)
0 AntonyFO
 
26.01.16
06:12
С управляемым приложением работаю больше года. Недавно походу задачи появилась простенькая задачка, много времени потратил на решение. Тут внятного ответа не нашёл. Может кому пригодится код:

&НаКлиенте
Процедура Команда(Команда)

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

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


&НаСервереБезКонтекста
Функция ЗаполнитьДокументНаСервере(ДанныеФормы);

Док = ДанныеФормыВЗначение(ДанныеФормы, Тип("ДокументОбъект.НашДокумент"));

// ИЛИ

Док = Документы.НашДокумент.СоздатьДокумент();

// Заполняем реквизиты объекта и пр.

ЗначениеВДанныеФормы(Док,ДанныеФормы);

КонецФункции
1 RomaH
 
naïve
26.01.16
08:03
ОткрытьФорму("",Новый Структура("Ключ",ДокументОбъект);
Не?
2 LordCMEPTb
 
26.01.16
08:15
3 AntonyFO
 
26.01.16
08:38
(1) Как ДокументОбъект на клиент передать?
(2) а там что? Эпилог - "Всем спасибо! Разобрался."
4 hhhh
 
26.01.16
10:04
(3) почему &НаСервереБезКонтекста ?? Что за фигня?
5 AntonyFO
 
26.01.16
11:12
(4) Если в модуле формы исполнять то нафига данные формы?