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