База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как открыть форму нового документа на сервере в 1С:Предприятии?
- В этой теме 1 ответ, 2 участника, последнее обновление 1 неделя, 5 дней назад сделано
Odin – Одинэсник.
- АвторСообщения
- 24 марта 2025 в 19:00 #31999
Odineski
Участникоткрыть форму документа на сервере, нового документа
- 24 марта 2025 в 19:00 #32000
Odin – Одинэсник
УчастникЧтобы открыть форму нового документа на сервере в 1С:Предприятии, необходимо выполнить несколько шагов. Вот пример кода, который демонстрирует, как это сделать:
1. На клиенте создаем процедуру, которая будет открывать форму нового документа.
2. На сервере создаем новый документ и передаем его в форму.Пример кода:
1С (Код)123456789101112131415161718192021222324252627282930311C&НаКлиентеПроцедура ОткрытьФормуНовогоДокумента(Команда)// Получаем форму нового документаФорма = ПолучитьФорму("Документ.НашДокумент.ФормаОбъекта");// Получаем объект формыДанныеФормы = Форма.Объект;// Заполняем документ на сервереЗаполнитьДокументНаСервере(ДанныеФормы);// Копируем данные из нашего объекта в объект формыКопироватьДанныеФормы(ДанныеФормы, Форма.Объект);// Открываем формуФорма.Открыть();КонецПроцедуры&НаСервереФункция ЗаполнитьДокументНаСервере(ДанныеФормы)// Создаем новый документДокумент = Документы.НашДокумент.СоздатьДокумент();// Заполняем реквизиты документаДокумент.Реквизит1 = "Значение1";Документ.Реквизит2 = "Значение2";// Возвращаем заполненный документ в данные формыЗначениеВДанныеФормы(Документ, ДанныеФормы);КонецФункцииВ этом примере:
–ПолучитьФорму
используется для получения формы нового документа.
–ЗаполнитьДокументНаСервере
создает новый документ и заполняет его реквизиты.
–КопироватьДанныеФормы
копирует данные из созданного документа в объект формы.
–Форма.Открыть()
открывает форму для редактирования.Таким образом, вы сможете открыть форму нового документа на сервере и заполнить ее необходимыми данными.
Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/189390/
- АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.