База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как открыть форму нового документа на сервере в 1С:Предприятии? › RE: Как открыть форму нового документа на сервере в 1С:Предприятии?

Чтобы открыть форму нового документа на сервере в 1С:Предприятии, необходимо выполнить несколько шагов. Вот пример кода, который демонстрирует, как это сделать:
1. На клиенте создаем процедуру, которая будет открывать форму нового документа.
2. На сервере создаем новый документ и передаем его в форму.
Пример кода:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | 1C &НаКлиенте Процедура ОткрытьФормуНовогоДокумента(Команда) // Получаем форму нового документа Форма = ПолучитьФорму("Документ.НашДокумент.ФормаОбъекта"); // Получаем объект формы ДанныеФормы = Форма.Объект; // Заполняем документ на сервере ЗаполнитьДокументНаСервере(ДанныеФормы); // Копируем данные из нашего объекта в объект формы КопироватьДанныеФормы(ДанныеФормы, Форма.Объект); // Открываем форму Форма.Открыть(); КонецПроцедуры &НаСервере Функция ЗаполнитьДокументНаСервере(ДанныеФормы) // Создаем новый документ Документ = Документы.НашДокумент.СоздатьДокумент(); // Заполняем реквизиты документа Документ.Реквизит1 = "Значение1"; Документ.Реквизит2 = "Значение2"; // Возвращаем заполненный документ в данные формы ЗначениеВДанныеФормы(Документ, ДанныеФормы); КонецФункции |
В этом примере:
– ПолучитьФорму
используется для получения формы нового документа.
– ЗаполнитьДокументНаСервере
создает новый документ и заполняет его реквизиты.
– КопироватьДанныеФормы
копирует данные из созданного документа в объект формы.
– Форма.Открыть()
открывает форму для редактирования.
Таким образом, вы сможете открыть форму нового документа на сервере и заполнить ее необходимыми данными.
Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/189390/