Имя: Пароль:
1C
1С v8
УФ - Создание документа, программное заполнение и открытие формы
,
0 dkonakov
 
28.10.15
11:03
Коллеги, только начинаю работать с УФ. В интернете куча примеров, но работающему я так по сабжу не нашел.
Я создаю документ Поступление из внешней обработки используя этот код. Но Форма.Объект у меня не существует. В чем тут соль?

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

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



&НаСервереБезКонтекста
Функция ЗаполнитьДокументНаСервере(ДанныеФормы);
Док = ДанныеФормыВЗначение(ДанныеФормы, Тип("ДокументОбъект.НашДокумент"));
Док = Документы.НашДокумент.СоздатьДокумент();
ЗначениеВДанныеФормы(Док,ДанныеФормы);
КонецФункции
1 butterbean
 
28.10.15
11:05
зачем вообще все эти ЗначениеВДанныеФормы и КопироватьДанныеФормы?? просто создавай документ и заполняй его на сервере
2 Господин ПЖ
 
28.10.15
11:05
(0) обязательно все через анус?
3 dkonakov
 
28.10.15
11:15
(2) абсолютно нет. Подскажите, как верно.
4 dkonakov
 
28.10.15
11:16
(1) а открыть его потом как?
5 VikingKosmo
 
28.10.15
11:18
И вообще, забудьте про ПолучитьФорму() в УФ.
6 Господин ПЖ
 
28.10.15
11:21
курить ОткрытьФорму()
7 dkonakov
 
28.10.15
11:24
(6) то есть работать через Обработку заполнения?
8 RomanYS
 
28.10.15
11:26
9 dkonakov
 
28.10.15
11:30
(8) +. Сейчас почитаю. Спасибо.
10 dkonakov
 
28.10.15
12:19
(8) а таблицу значений вы пробовали таким образом передавать?