При регистрации обработчиков загрузки данных. Вызывается при регистрации произвольных обработчиков загрузки данных.
// Вызывается при регистрации произвольных обработчиков загрузки данных.
//
// Параметры: ТаблицаОбработчиков - ТаблицаЗначений, в данной процедуре требуется
// дополнить эту таблицу значений информацией о регистрируемых произвольных
// обработчиках загрузки данных. Колонки:
// ОбъектМетаданных - ОбъектМетаданных, при загрузке данных которого должен
// вызываться регистрируемый обработчик,
// Обработчик - ОбщийМодуль, общий модуль, в котором реализован произвольный
// обработчик загрузки данных. Набор экспортных процедур, которые должны
// быть реализованы в обработчике, зависит от установки значений следующих
// колонок таблицы значений,
// Версия - Строка - номер версии интерфейса обработчиков выгрузки / загрузки данных,
// поддерживаемого обработчиком,
// ПередСопоставлениемСсылок - Булево, флаг необходимости вызова обработчика перед
// сопоставлением ссылок (в исходной ИБ и в текущей), относящихся к данному объекту
// метаданных. Если присвоено значение Истина - в общем модуле обработчика должна
// быть реализована экспортируемая процедура ПередСопоставлениемСсылок(),
// поддерживающая следующие параметры:
// Контейнер - ОбработкаОбъект.ВыгрузкаЗагрузкаДанныхМенеджерКонтейнера - менеджер
// контейнера, используемый в процессе загрузки данных. Подробнее см. комментарий
// к программному интерфейсу обработки ВыгрузкаЗагрузкаДанныхМенеджерКонтейнера.
// ОбъектМетаданных - ОбъектМетаданных, перед сопоставлением ссылок которого
// был вызван обработчик,
// СтандартнаяОбработка - Булево. Если процедуре ПередСопоставлениемСсылок()
// установить значение данного параметра равным Ложь, вместо стандартного
// сопоставления ссылок (поиск объектов в текущей ИБ с теми же значениями
// естественного ключа, которые были выгружены из ИБ-источника) будет
// вызвана функция СопоставитьСсылки() общего модуля, в процедуре
// ПередСопоставлениемСсылок() которого значение параметра СтандартнаяОбработка
// было установлено равным Ложь.
// Параметры функции СопоставитьСсылки():
// Контейнер - ОбработкаОбъект.ВыгрузкаЗагрузкаДанныхМенеджерКонтейнера - менеджер
// контейнера, используемый в процессе загрузки данных. Подробнее см. комментарий
// к программному интерфейсу обработки ВыгрузкаЗагрузкаДанныхМенеджерКонтейнера,
// ТаблицаИсходныхСсылок - ТаблицаЗначений, содержащая информацию о ссылках,
// выгруженных из исходной ИБ. Колонки:
// ИсходнаяСсылка - ЛюбаяСсылка, ссылка объекта исходной ИБ, которую требуется
// сопоставить c ссылкой в текущей ИБ,
// Остальные колонки равным полям естественного ключа объекта, которые в
// процессе выгрузки данных были переданы в функцию
// ВыгрузкаЗагрузкаДанныхИнформационнойБазы.ТребуетсяСопоставитьСсылкуПриЗагрузке()
// Возвращаемое значение функции СопоставитьСсылки() - ТаблицаЗначений, колонки:
// ИсходнаяСсылка - ЛюбаяСсылка, ссылка объекта, выгруженная из исходной ИБ,
// Ссылка - ЛюбаяСсылка, сопоставленная исходной ссылка в текущей ИБ.
// Отказ - Булево. Если в процедуре ПередСопоставлениемСсылок() установить значение
// данного параметра равным Истина - сопоставление ссылок, соответствующих
// текущему объекту метаданных, выполняться не будет.
// ПередЗагрузкойТипа - Булево, флаг необходимости вызова обработчика перед
// загрузкой всех объектов данных, относящихся к данному объекту
// метаданных. Если присвоено значение Истина - в общем модуле обработчика должна
// быть реализована экспортируемая процедура ПередЗагрузкойТипа(),
// поддерживающая следующие параметры:
// Контейнер - ОбработкаОбъект.ВыгрузкаЗагрузкаДанныхМенеджерКонтейнера - менеджер
// контейнера, используемый в процессе загрузки данных. Подробнее см. комментарий
// к программному интерфейсу обработки ВыгрузкаЗагрузкаДанныхМенеджерКонтейнера.
// ОбъектМетаданных - ОбъектМетаданных, перед загрузкой всех данных которого
// был вызван обработчик,
// Отказ - Булево. Если в процедуре ПередЗагрузкойТипа() установить значение данного
// параметра равным Истина - загрузка всех объектов данных соответствующих текущему
// объекту метаданных выполняться не будет.
// ПередЗагрузкойОбъекта - Булево, флаг необходимости вызова обработчика перед
// загрузкой объекта данных, относящихся к данному объекту
// метаданных. Если присвоено значение Истина - в общем модуле обработчика должна
// быть реализована экспортируемая процедура ПередЗагрузкойОбъекта(),
// поддерживающая следующие параметры:
// Контейнер - ОбработкаОбъект.ВыгрузкаЗагрузкаДанныхМенеджерКонтейнера - менеджер
// контейнера, используемый в процессе загрузки данных. Подробнее см. комментарий
// к программному интерфейсу обработки ВыгрузкаЗагрузкаДанныхМенеджерКонтейнера.
// Объект - КонстантаМенеджерЗначения.*, СправочникОбъект.*, ДокументОбъект.*,
// БизнесПроцессОбъект.*, ЗадачаОбъект.*, ПланСчетовОбъект.*, ПланОбменаОбъект.*,
// ПланВидовХарактеристикОбъект.*, ПланВидовРасчетаОбъект.*, РегистрСведенийНаборЗаписей.*,
// РегистрНакопленияНаборЗаписей.*, РегистрБухгалтерииНаборЗаписей.*,
// РегистрРасчетаНаборЗаписей.*, ПоследовательностьНаборЗаписей.*, ПерерасчетНаборЗаписей.* -
// объект данных информационной базы, перед загрузкой которого был вызван обработчик.
// Значение, переданное в процедуру ПередЗагрузкойОбъекта() в качестве значения параметра
// Объект может быть модифицировано внутри процедуры обработчика ПередЗагрузкойОбъекта().
// Артефакты - Массив(ОбъектXDTO) - дополнительные данные, логически неразрывно связанные
// с объектом данных, но не являющиеся его частью. Сформированы в экспортируемых процедурах
// ПередВыгрузкойОбъекта() обработчиков выгрузки данных (см. комментарий к процедуре
// ПриРегистрацииОбработчиковВыгрузкиДанных(). Каждый артефакт должен являться XDTO-объектом,
// для типа которого в качестве базового типа используется абстрактный XDTO-тип
// {http://www.1c.ru/1cFresh/Data/Dump/1.0.2.1}Artefact. Допускается использовать XDTO-пакеты,
// помимо изначально поставляемых в составе подсистемы ВыгрузкаЗагрузкаДанных.
// Отказ - Булево. Если в процедуре ПередЗагрузкойОбъекта() установить значение данного
// параметра равным Истина - загрузка объекта данных выполняться не будет.
// ПослеЗагрузкиОбъекта - Булево, флаг необходимости вызова обработчика после
// загрузки объекта данных, относящихся к данному объекту
// метаданных. Если присвоено значение Истина - в общем модуле обработчика должна
// быть реализована экспортируемая процедура ПослеЗагрузкиОбъекта(),
// поддерживающая следующие параметры:
// Контейнер - ОбработкаОбъект.ВыгрузкаЗагрузкаДанныхМенеджерКонтейнера - менеджер
// контейнера, используемый в процессе загрузки данных. Подробнее см. комментарий
// к программному интерфейсу обработки ВыгрузкаЗагрузкаДанныхМенеджерКонтейнера.
// Объект - КонстантаМенеджерЗначения.*, СправочникОбъект.*, ДокументОбъект.*,
// БизнесПроцессОбъект.*, ЗадачаОбъект.*, ПланСчетовОбъект.*, ПланОбменаОбъект.*,
// ПланВидовХарактеристикОбъект.*, ПланВидовРасчетаОбъект.*, РегистрСведенийНаборЗаписей.*,
// РегистрНакопленияНаборЗаписей.*, РегистрБухгалтерииНаборЗаписей.*,
// РегистрРасчетаНаборЗаписей.*, ПоследовательностьНаборЗаписей.*, ПерерасчетНаборЗаписей.* -
// объект данных информационной базы, после загрузки которого был вызван обработчик.
// Артефакты - Массив(ОбъектXDTO) - дополнительные данные, логически неразрывно связанные
// с объектом данных, но не являющиеся его частью. Сформированы в экспортируемых процедурах
// ПередВыгрузкойОбъекта() обработчиков выгрузки данных (см. комментарий к процедуре
// ПриРегистрацииОбработчиковВыгрузкиДанных(). Каждый артефакт должен являться XDTO-объектом,
// для типа которого в качестве базового типа используется абстрактный XDTO-тип
// {http://www.1c.ru/1cFresh/Data/Dump/1.0.2.1}Artefact. Допускается использовать XDTO-пакеты,
// помимо изначально поставляемых в составе подсистемы ВыгрузкаЗагрузкаДанных.
// ПослеЗагрузкиТипа - Булево, флаг необходимости вызова обработчика после
// загрузки всех объектов данных, относящихся к данному объекту
// метаданных. Если присвоено значение Истина - в общем модуле обработчика должна
// быть реализована экспортируемая процедура ПослеЗагрузкиТипа(),
// поддерживающая следующие параметры:
// Контейнер - ОбработкаОбъект.ВыгрузкаЗагрузкаДанныхМенеджерКонтейнера - менеджер
// контейнера, используемый в процессе загрузки данных. Подробнее см. комментарий
// к программному интерфейсу обработки ВыгрузкаЗагрузкаДанныхМенеджерКонтейнера.
// ОбъектМетаданных - ОбъектМетаданных, после загрузки всех объектов которого
// был вызван обработчик.
//
Процедура ПриРегистрацииОбработчиковЗагрузкиДанных(ТаблицаОбработчиков) Экспорт
НовыйОбработчик = ТаблицаОбработчиков.Добавить();
НовыйОбработчик.Обработчик = ВыгрузкаЗагрузкаНеразделенныхПредопределенныхДанных;
НовыйОбработчик.ПередЗагрузкойДанных = Истина;
НовыйОбработчик.Версия = ВыгрузкаЗагрузкаДанныхСлужебныйСобытия.ВерсияОбработчиков1_0_0_1();
КонецПроцедуры
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////