Для реализации прикладной логики при загрузке объектов доступны следующие обработчики:

  • Перед загрузкой - вызывается перед созданием и загрузкой объекта
  • При загрузке - вызывается при загрузке данных в объект
  • После загрузке - вызывается после загрузки данных в объект.

Во всех обработчиках доступна произвольная структура ДополнительныеСвойства.

В отличии от обработчиков выгрузки обработчики загрузки работают с каждым объектом отдельно.

Схема вызовов обработчиков

ДополнительныеСвойства = Новый Структура;
ДополнительныеСвойства.Вставить("ПараметрыЗапросов", ПараметрыЗапросов);
 
ПередЗагрузкой(ДополнительныеСвойства);
 
Для каждого ПравилоЗагрузки Из ПравилаЗагрузки Цикл
 
	ДополнительныеСвойства.Вставить("ПравилоОбмена", ПравилоЗагрузки);

	Для Каждого ДанныеXML из ДанныеОбъектовXML Цикл
		
		Отказ = Ложь;
		ПередЗагрузкойОбъекта(ДополнительныеСвойства, Отказ, Ссылка, ДанныеXML, ДанныеЗаполнения);
		Если Отказ Тогда Продолжить КонецЕсли;

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

Схема проверки и записи документов

Схема загрузки объекта


  • Нет меток