|
Как открыть обычную форму не записанного документа?
| ☑ |
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)+ для обычных то как раз все просто...
|
|