Для реализации прикладной логики при загрузке объектов доступны следующие обработчики:
- Перед загрузкой - вызывается перед созданием и загрузкой объекта
- При загрузке - вызывается при загрузке данных в объект
- После загрузке - вызывается после загрузки данных в объект.
Во всех обработчиках доступна произвольная структура ДополнительныеСвойства.
В отличии от обработчиков выгрузки обработчики загрузки работают с каждым объектом отдельно.
Схема вызовов обработчиков
ДополнительныеСвойства = Новый Структура;
ДополнительныеСвойства.Вставить("ПараметрыЗапросов", ПараметрыЗапросов);
ПередЗагрузкой(ДополнительныеСвойства);
Для каждого ПравилоЗагрузки Из ПравилаЗагрузки Цикл
ДополнительныеСвойства.Вставить("ПравилоОбмена", ПравилоЗагрузки);
Для Каждого ДанныеXML из ДанныеОбъектовXML Цикл
Отказ = Ложь;
ПередЗагрузкойОбъекта(ДополнительныеСвойства, Отказ, Ссылка, ДанныеXML, ДанныеЗаполнения);
Если Отказ Тогда Продолжить КонецЕсли;
ДополнительныеСвойства.Вставить("ПараметрыЗагрузкиОбъекта", ПараметрыЗагрузкиОбъекта);
Объект = ПолучитьСоздатьОбъектПоСсылке(Ссылка);
СтандартнаяОбработка = Истина;
ПриЗагрузкеОбъекта(ДополнительныеСвойства, СтандартнаяОбработка, Объект, ДанныеЗаполнения);
Если СтандартнаяОбработка Тогда
ЗаполнитьОбъектДанными(Объект, ДанныеЗаполнения, ПараметрыЗагрузкиОбъекта);
КонецЕсли;
СтандартнаяОбработка = Истина;
ПослеЗагрузкиОбъекта(ДополнительныеСвойства, СтандартнаяОбработка, Объект);
Если СтандартнаяОбработка Тогда
ПроверитьЗаписатьОбъект(Объект, ПараметрыЗагрузкиОбъекта);
КонецЕсли;
КонецЦикла;
КонецЦикла;
ПослеЗагрузки(ДополнительныеСвойства);
Схема проверки и записи документов