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

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

  
Сообщений: 50

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

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