ДанныеФормыВЗначение(), ЗначениеВДанныеФормы()

ДанныеФормыВЗначение(), ЗначениеВДанныеФормы()

В этой заметке будет описана возможность использований процедур ДанныеФормыВЗначение() и ЗначениеВДанныеФормы().

Что нам говорит синтакс-помощник?

Глобальный контекст.ЗначениеВДанныеФормы (Global context.ValueToFormData)

Глобальный контекст (Global context)

ЗначениеВДанныеФормы (ValueToFormData)

Синтаксис:

ЗначениеВДанныеФормы(<Значение>, <Объект>)

Параметры:

<Значение> (обязательный)

Тип: Произвольный. Значение прикладного типа, для которого определено преобразование в данные формы.

<Объект> (обязательный)

Тип: ДанныеФормыСтруктураСКоллекцией; ДанныеФормыКоллекция; ДанныеФормыСтруктура. Данные формы, имеющие совместимую структуру.

Описание:

Преобразует объект прикладного типа в данные формы.

Доступность:

Сервер, толстый клиент.

Глобальный контекст (Global context)

ДанныеФормыВЗначение (FormDataToValue)

Синтаксис:

ДанныеФормыВЗначение(<Объект>, <Тип>)

Параметры:

<Объект> (обязательный)

Тип: ДанныеФормыСтруктураСКоллекцией; ДанныеФормыКоллекция; ДанныеФормыСтруктура; ДанныеФормыДерево. Данные формы.

<Тип> (обязательный)

Тип: Тип. Тип значения, получаемого из данных формы.

Возвращаемое значение:

Тип: Произвольный.

Описание:

Преобразует данные формы в объект прикладного типа.

Доступность:

Сервер, толстый клиент.

Примечание:

Нельзя преобразовать в объект типа Табличная часть.

Использовать эти процедуры можно, например, следующим образом:

ОбъектБазы = ДанныеФормыВЗначение(Объект, Тип(“ДокументОбъект.РеализацияТоваровУслуг”));
 НачальнаяУстановкаРеквизитовДокументов.УстановитьНачальныеРеквизиты(ОбъектБазы);
 ЗначениеВДанныеФормы(ОбъектБазы, Объект);

Сам код заполнения начальных реквизитов в данном случае располагается в общем модуле (удобное использовать, если эта одинаковая процедура должна использоваться для многих документов). Можно, разумеется, разместить ее в модуле объекта или в модуле менеджера в зависимости от Ваших потребностей.

Написанные выше строчки могут располагаться в серверной процедуре ПриСозданииНаСервере() или ОбработкаЗаполнения().