При регистрации обработчиков выгрузки данных. Вызывается при регистрации произвольных обработчиков выгрузки данных.
// Вызывается при регистрации произвольных обработчиков выгрузки данных.
//
// Параметры: ТаблицаОбработчиков - ТаблицаЗначений, в данной процедуре требуется
// дополнить эту таблицу значений информацией о регистрируемых произвольных
// обработчиках выгрузки данных. Колонки:
// ОбъектМетаданных - ОбъектМетаданных, при выгрузке данных которого должен
// вызываться регистрируемый обработчик,
// Обработчик - ОбщийМодуль, общий модуль, в котором реализован произвольный
// обработчик выгрузки данных. Набор экспортных процедур, которые должны
// быть реализованы в обработчике, зависит от установки значений следующих
// колонок таблицы значений,
// Версия - Строка - номер версии интерфейса обработчиков выгрузки / загрузки данных,
// поддерживаемого обработчиком,
// ПередВыгрузкойТипа - Булево, флаг необходимости вызова обработчика перед
// выгрузкой всех объектов информационной базы, относящихся к данному объекту
// метаданных. Если присвоено значение Истина - в общем модуле обработчика должна
// быть реализована экспортируемая процедура ПередВыгрузкойТипа(),
// поддерживающая следующие параметры:
// Контейнер - ОбработкаОбъект.ВыгрузкаЗагрузкаДанныхМенеджерКонтейнера - менеджер
// контейнера, используемый в процессе выгрузи данных. Подробнее см. комментарий
// к программному интерфейсу обработки ВыгрузкаЗагрузкаДанныхМенеджерКонтейнера,
// Сериализатор - СериализаторXDTO, инициализированный с поддержкой выполнения
// аннотации ссылок. В случае, если в произвольном обработчике выгрузки требуется
// выполнять выгрузку дополнительных данных - следует использовать
// СериализаторXDTO, переданный в процедуру ПередВыгрузкойТипа() в качестве
// значения параметра Сериализатор, а не полученных с помощью свойства глобального
// контекста СериализаторXDTO,
// ОбъектМетаданных - ОбъектМетаданных, перед выгрузкой данных которого
// был вызван обработчик,
// Отказ - Булево. Если в процедуре ПередВыгрузкойТипа() установить значение
// данного параметра равным Истина - выгрузка объектов, соответствующих
// текущему объекту метаданных, выполняться не будет.
// ПередВыгрузкойОбъекта - Булево, флаг необходимости вызова обработчика перед
// выгрузкой конкретного объекта информационной базы. Если присвоено значение
// Истина - в общем модуле обработчика должна быть реализована экспортируемая процедура
// ПередВыгрузкойОбъекта(), поддерживающая следующие параметры:
// Контейнер - ОбработкаОбъект.ВыгрузкаЗагрузкаДанныхМенеджерКонтейнера - менеджер
// контейнера, используемый в процессе выгрузи данных. Подробнее см. комментарий
// к программному интерфейсу обработки ВыгрузкаЗагрузкаДанныхМенеджерКонтейнера,
// МенеджерВыгрузкиОбъекта - ОбработкаОбъект.ВыгрузкаЗагрузкаДанныхМенеджерВыгрузкиДанныхИнформационнойБазы -
// менеджер выгрузки текущего объекта. Подробнее см. комментарий к программному интерфейсу обработки
// ВыгрузкаЗагрузкаДанныхМенеджерВыгрузкиДанныхИнформационнойБазы. Параметр передается только при вызове
// процедур обработчиков, для которых при регистрации указана версия не ниже 1.0.0.1,
// Сериализатор - СериализаторXDTO, инициализированный с поддержкой выполнения
// аннотации ссылок. В случае, если в произвольном обработчике выгрузки требуется
// выполнять выгрузку дополнительных данных - следует использовать
// СериализаторXDTO, переданный в процедуру ПередВыгрузкойОбъекта() в качестве
// значения параметра Сериализатор, а не полученных с помощью свойства глобального
// контекста СериализаторXDTO,
// Объект - КонстантаМенеджерЗначения.*, СправочникОбъект.*, ДокументОбъект.*,
// БизнесПроцессОбъект.*, ЗадачаОбъект.*, ПланСчетовОбъект.*, ПланОбменаОбъект.*,
// ПланВидовХарактеристикОбъект.*, ПланВидовРасчетаОбъект.*, РегистрСведенийНаборЗаписей.*,
// РегистрНакопленияНаборЗаписей.*, РегистрБухгалтерииНаборЗаписей.*,
// РегистрРасчетаНаборЗаписей.*, ПоследовательностьНаборЗаписей.*, ПерерасчетНаборЗаписей.* -
// объект данных информационной базы, перед выгрузкой которого был вызван обработчик.
// Значение, переданное в процедуру ПередВыгрузкойОбъекта() в качестве значения параметра
// Объект может быть модифицировано внутри обработчика ПередВыгрузкойОбъекта(), при
// этом внесенные изменения будут отражены в сериализации объекта в файлах выгрузки, но
// не будут зафиксированы в информационной базе
// Артефакты - Массив(ОбъектXDTO) - набор дополнительной информации, логически неразрывно
// связанной с объектом, но не являющейся его частью (артефакты объекта). Артефакты должны
// сформированы внутри обработчика ПередВыгрузкойОбъекта() и добавлены в массив, переданный
// в качестве значения параметра Артефакты. Каждый артефакт должен являться XDTO-объектом,
// для типа которого в качестве базового типа используется абстрактный XDTO-тип
// {http://www.1c.ru/1cFresh/Data/Dump/1.0.2.1}Artefact. Допускается использовать XDTO-пакеты,
// помимо изначально поставляемых в составе подсистемы ВыгрузкаЗагрузкаДанных. В дальнейшем
// артефакты, сформированные в процедуре ПередВыгрузкойОбъекта(), будут доступны в процедурах
// обработчиков загрузки данных (см. комментарий к процедуре ПриРегистрацииОбработчиковЗагрузкиДанных().
// Отказ - Булево. Если в процедуре ПередВыгрузкойОбъекта() установить значение
// данного параметра равным Истина - выгрузка объекта, для которого был вызван обработчик,
// выполняться не будет.
// ПослеВыгрузкиТипа() - Булево, флаг необходимости вызова обработчика после выгрузки всех
// объектов информационной базы, относящихся к данному объекту метаданных. Если присвоено значение
// Истина - в общем модуле обработчика должна быть реализована экспортируемая процедура
// ПослеВыгрузкиТипа(), поддерживающая следующие параметры:
// Контейнер - ОбработкаОбъект.ВыгрузкаЗагрузкаДанныхМенеджерКонтейнера - менеджер
// контейнера, используемый в процессе выгрузи данных. Подробнее см. комментарий
// к программному интерфейсу обработки ВыгрузкаЗагрузкаДанныхМенеджерКонтейнера,
// Сериализатор - СериализаторXDTO, инициализированный с поддержкой выполнения
// аннотации ссылок. В случае, если в произвольном обработчике выгрузки требуется
// выполнять выгрузку дополнительных данных - следует использовать
// СериализаторXDTO, переданный в процедуру ПослеВыгрузкиТипа() в качестве
// значения параметра Сериализатор, а не полученных с помощью свойства глобального
// контекста Сериализатор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
///////////////////////////////////////////////////////////////////////////////////////////////////////