|
Открыть форму ещё не записанного документа (Управляемое приложение)
| ☑ |
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) Если в модуле формы исполнять то нафига данные формы?
|
|