ДанныеФормыВЗначение(), ЗначениеВДанныеФормы()
В этой заметке будет описана возможность использований процедур ДанныеФормыВЗначение() и ЗначениеВДанныеФормы().
Что нам говорит синтакс-помощник?
Глобальный контекст.ЗначениеВДанныеФормы (Global context.ValueToFormData)
Глобальный контекст (Global context)
ЗначениеВДанныеФормы (ValueToFormData)
Синтаксис:
ЗначениеВДанныеФормы(<Значение>, <Объект>)
Параметры:
<Значение> (обязательный)
Тип: Произвольный. Значение прикладного типа, для которого определено преобразование в данные формы.
<Объект> (обязательный)
Тип: ДанныеФормыСтруктураСКоллекцией; ДанныеФормыКоллекция; ДанныеФормыСтруктура. Данные формы, имеющие совместимую структуру.
Описание:
Преобразует объект прикладного типа в данные формы.
Доступность:
Сервер, толстый клиент.
Глобальный контекст (Global context)
ДанныеФормыВЗначение (FormDataToValue)
Синтаксис:
ДанныеФормыВЗначение(<Объект>, <Тип>)
Параметры:
<Объект> (обязательный)
Тип: ДанныеФормыСтруктураСКоллекцией; ДанныеФормыКоллекция; ДанныеФормыСтруктура; ДанныеФормыДерево. Данные формы.
<Тип> (обязательный)
Тип: Тип. Тип значения, получаемого из данных формы.
Возвращаемое значение:
Тип: Произвольный.
Описание:
Преобразует данные формы в объект прикладного типа.
Доступность:
Сервер, толстый клиент.
Примечание:
Нельзя преобразовать в объект типа Табличная часть.
Использовать эти процедуры можно, например, следующим образом:
ОбъектБазы = ДанныеФормыВЗначение(Объект, Тип(“ДокументОбъект.РеализацияТоваровУслуг”));
НачальнаяУстановкаРеквизитовДокументов.УстановитьНачальныеРеквизиты(ОбъектБазы);
ЗначениеВДанныеФормы(ОбъектБазы, Объект);
Сам код заполнения начальных реквизитов в данном случае располагается в общем модуле (удобное использовать, если эта одинаковая процедура должна использоваться для многих документов). Можно, разумеется, разместить ее в модуле объекта или в модуле менеджера в зависимости от Ваших потребностей.
Написанные выше строчки могут располагаться в серверной процедуре ПриСозданииНаСервере() или ОбработкаЗаполнения().