Обработка заполнения в 1С ー это процедура, которая вызывается при открытии формы на основании другого объекта. Она позволяет инициализировать форму необходимыми данными и настроить ее поведение в зависимости от того, какой объект послужил основанием для открытия.
Вызов обработки заполнения
Обработка заполнения вызывается автоматически, когда форма открывается на основании другого объекта; При этом в качестве параметра процедуре передается объект, на основании которого открыта форма.
Процедура ОбработкаЗаполнения(Основание)
Передача данных в обработку заполнения
Значение параметра `Основание` может быть использовано для передачи данных в обработку заполнения. Например, можно передать⁚
- Ссылку на объект, на основании которого открыта форма
- Данные из реквизитов объекта-основания
- Другие необходимые данные
Передача реквизитов объекта-основания
Если необходимо передать в обработку заполнения реквизиты объекта-основания, можно использовать метод `Заполнить` объекта, на основании которого открыта форма. Например⁚
Объект.Заполнить(Форма, Новый Структура(«Реквизит1», Значение1, «Реквизит2», Значение2));
Настройка поведения формы
В обработке заполнения можно настроить поведение формы в зависимости от объекта-основания. Например, можно⁚
- Установить значения реквизитов формы
- Скрыть или отобразить определенные элементы формы
- Ограничить доступ к данным в форме
Пример использования
Рассмотрим пример использования обработки заполнения при открытии формы документа «Заказ покупателя» на основании документа «Заказ поставщику».
Процедура ОбработкаЗаполнения(Основание)
Если ТипЗнч(Основание) = Тип(«ДокументСсылка.ЗаказПоставщику») Тогда
// Заполняем реквизит «Контрагент» значением из объекта-основания
Форма.Элементы.Контрагент.Значение = Основание.Контрагент;
// Скрываем реквизит «Дата заказа поставщика»
Форма.Элементы.ДатаЗаказаПоставщика.Видимость = Ложь;
КонецЕсли;
В этом примере при открытии формы «Заказ покупателя» на основании документа «Заказ поставщику» заполняется реквизит «Контрагент» значением из объекта-основания, а реквизит «Дата заказа поставщика» скрывается.