Modber Сообщество
профессионалов по 1С

Создать объект документа и открыть его форму 8.2

  
Сообщений: 50

0
Создал объект документа, где документ не записан. Как его форму открыть?
В 1С Предприятии 8.2 для этого имеется два возможных варианта работы:

— открываем форму документа нового и предоставляем пользователю право интерактивно вносить в базу данных данные объекта.
— создаем программно новый документ, программно заполняем его данными и программно записываем. Далее, если необходимо, показываем его пользователю.
В первом случае проще всего применять метод глобального контекста ОткрытьФорму(). Это на клиенте можно сделать. ОткрытьФорму ("Документ.ПриходнаяНакладная.ФормаОбъекта"); При этом создается новый документ и открывается основная форма для редактирования данного документа.
Сообщений: 41

+2
Если тебе нужно предварительно заполнить документ начальными данными, то это возможно сделать или при помощи свойств реквизитов документа Значение-Заполнения, Заполнять-Из-Данных-Заполнения, или в обработчике событий документа Обработка-Заполнения.
При втором раскладе, можно создать программно на сервере документ, заполнить его данными, если необходимо в обработчике событийОбработкаЗаполнения. Далее записать, передать ссылку в новый документ в метод глобального контекста ОткрытьЗначение(),открывающего форму данного документа. К примеру:


&НаКлиенте
Процедура ПриходнаяНакладная(Команда)
СсылкаНаДокумент = СоздатьНовыйДокумент();
ОткрытьЗначение(СсылкаНаДокумент);
КонецПроцедуры
&НаСервере
Функция СоздатьНовыйДокумент()
НовыйДокумент = Документы.ПриходнаяНакладная.СоздатьДокумент();
НовыйДокумент.Номер = «111»;
НовыйДокумент.Дата = ТекущаяДата();
НовыйДокумент.Записать();
Возврат НовыйДокумент.Ссылка;
КонецФункции
Более детальную информацию о применении методов ОткрытьЗначение() и ОткрытьФорму() возможно найти в синтакс — помощнике: Глобальный контекст — Процедуры и функции для интерактивной работы.
Редактировалось: 1 раз (Последний: 26 февраля 2016 в 16:59)
В начало страницы 
|
Перейти на форум: