Имя: Пароль:
1C
1С v8
Как открыть обычную форму не записанного документа?
, ,
0 Kris_Tina7252
 
25.11.15
12:39
Есть внешняя обработка, которая должна заполнять документ не записывая и открывать его форму. 1С:Предприятие 8.3 (8.3.6.2041), Бухгалтерский учет 8. Настройка для РБ. Обычное приложение.
1 Garykom
 
гуру
25.11.15
12:40
(0) транс?
2 cw014
 
25.11.15
12:40
ПолучитьФорму().Открыть()?
3 Kris_Tina7252
 
25.11.15
12:41
Использую этот пример
&НаКлиенте
Процедура Команда(Команда)

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

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

// Можно использовать безконтекстный вызов, оптимизируем передачу данных

&НаСервереБезКонтекста

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

Док = ДанныеФормыВЗначение(ДанныеФормы, Тип("ДокументОбъект.НашДокумент")); // Получаем объект из данных формы ИЛИ

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

// Заполняем реквизиты объекта или другие действия ********

ЗначениеВДанныеФормы(Док,ДанныеФормы); // Кладем обратно в объект формы уже созданный документ

КонецФункции
4 aleks_default
 
25.11.15
12:41
"обычную" форму или Обычную форму?
5 VikingKosmo
 
25.11.15
12:46
если речь об ОФ, то на перкуа у процедур директивы исполнеия???
6 Kris_Tina7252
 
25.11.15
12:47
(4) "ОбычнуюФорму"=) Я понимаю что этот пример для управляемых. Может можно как нить исправить это для обычных??
7 Kris_Tina7252
 
25.11.15
12:49
я короч днище то еще пока что, надеюсь когда нибудь это изменится))
8 ICWiner
 
25.11.15
12:50
Форма = ПолучитьФорму("ФормаОбъекта");
Форма.Открыть()?
9 ICWiner
 
25.11.15
12:50
только вместо ФормаОбъекта - название формы
10 ale-sarin
 
25.11.15
12:51
(6)
ДокОбъект = Документы.Счет.СоздатьДокумент()
...делаем че хотим
Форма = ДокОбъект.ПолучитьФорму();
Форма.Открыть();
11 aleks_default
 
25.11.15
12:53
(10)+ для обычных то как раз все просто...