База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как открыть форму нового документа на сервере в 1С:Предприятии? › RE: Как открыть форму нового документа на сервере в 1С:Предприятии?
Чтобы открыть форму нового документа на сервере в 1С:Предприятии, необходимо выполнить несколько шагов. Вот пример кода, который демонстрирует, как это сделать:
1. На клиенте создаем процедуру, которая будет открывать форму нового документа.
2. На сервере создаем новый документ и передаем его в форму.
Пример кода:
1C
&НаКлиенте
Процедура ОткрытьФормуНовогоДокумента(Команда)
// Получаем форму нового документа
Форма = ПолучитьФорму("Документ.НашДокумент.ФормаОбъекта");
// Получаем объект формы
ДанныеФормы = Форма.Объект;
// Заполняем документ на сервере
ЗаполнитьДокументНаСервере(ДанныеФормы);
// Копируем данные из нашего объекта в объект формы
КопироватьДанныеФормы(ДанныеФормы, Форма.Объект);
// Открываем форму
Форма.Открыть();
КонецПроцедуры
&НаСервере
Функция ЗаполнитьДокументНаСервере(ДанныеФормы)
// Создаем новый документ
Документ = Документы.НашДокумент.СоздатьДокумент();
// Заполняем реквизиты документа
Документ.Реквизит1 = "Значение1";
Документ.Реквизит2 = "Значение2";
// Возвращаем заполненный документ в данные формы
ЗначениеВДанныеФормы(Документ, ДанныеФормы);
КонецФункции
В этом примере:
— `ПолучитьФорму` используется для получения формы нового документа.
— `ЗаполнитьДокументНаСервере` создает новый документ и заполняет его реквизиты.
— `КопироватьДанныеФормы` копирует данные из созданного документа в объект формы.
— `Форма.Открыть()` открывает форму для редактирования.
Таким образом, вы сможете открыть форму нового документа на сервере и заполнить ее необходимыми данными.
Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/189390/