Конвертация данных, редакция 3.0. Урок 2. Компоненты конвертации
Конвертация данных, редакция 3.0
Урок 2. Компоненты конвертации
В основе реализованной в БСП механики конвертации данных через формат данных EnterpriseData, лежит модель, включающая в себя следующие функциональные компоненты конвертации:
- Конвертация,
- Правила обработки данных (ПОД),
- Правила конвертации объектов (ПКО), частью которых являются правила конвертации свойств (ПКС),
- Правила конвертации предопределенных данных (ПКПД),
- Алгоритмы.
В совокупности все эти компоненты реализуют функциональность, связанную с обработкой данных в процессе их получения, либо отправки.
1. Конвертация ( Справочник “Конвертации”)
Конвертация представляет собой совокупность правил выгрузки / загрузки данных для Конфигурации с использованием универсального формата EnterpriseData. Сами правила определяются другими объектами метаданных, связанными с конвертацией.
Одна и та же конвертация может использоваться для нескольких версий формата. Можно указать список параметров конвертации, которые будут доступны во всех алгоритмах выгрузки и/или загрузки данных.
Предусмотрены обработчики, которые выполняются в разные моменты (перед конвертацией, после конвертации, перед отложенным заполнением).
2. Правила обработки данных (ПОД),
Правила обработки данных предназначенные для определения состава данных, подлежащих выгрузке и загрузке хранятся в справочнике “Правила обработки данных”. Правила обработки, предназначенные для выгрузки данных, могут выбирать данные двумя способами: стандартная выборка либо произвольный алгоритм. Если используется алгоритм, то соответствующая логика выборки указывается на закладке Выборка данных.
Для одного правила обработки данных можно назначить несколько доступных для использования правил конвертации объекта. При указании нескольких правил конвертации по умолчанию они все используются. Если состав используемых правил конвертации зависит от данных конкретного объекта, логику вычисления используемого правила следует описать в алгоритме При обработке.
Если один и тот же тип объекта конфигурации в зависимости от данных может выгружаться по разным ПКО, может потребоваться включить флаг Выгружать очистку данных по неиспользуемым ПКО для актуализации результата предыдущей отправки данных. Как правило, этот флаг включается если один и тот же объект конфигурации может оказаться в разных объектах конфигурации в базе-получателе.
3. Правила конвертации объектов (ПКО) – Справочник “Правила конвертации объектов”
Предназначен для настройки правил преобразования объектов конфигурации в объекты формата (правило для отправки) и объектов формата в объекты конфигурации (правило для получения). В простых случаях одно и то же правило конвертации может использоваться и для отправки, и для получения.
Для преобразования групп справочников используются отдельные правила с установленным признаком “Правило для группы справочника”.
На закладке Правила конвертации свойств следует задать соответствие свойств конфигурации и свойств формата, а также определить свойства которые заполняются с помощью алгоритмов.
Свойства для табличных частей всегда должны заполняться с помощью алгоритмов
При отправке. Обработчик, который выполняется при отправке данных.
При конвертации данных XDTO. Обработчик, который выполняется в ходе получения данных, при конвертации объекта XDTO в объект информационной базы.
Перед записью полученных данных. Обработчик, который выполняется в ходе получения данных, перед записью полученного объекта информационной базы.
После загрузки всех данных. Обработчик, который выполняется для каждого объекта, загруженного по правилу конвертации, на этапе после получения всех данных.
Идентификация. Определяет идентификацию объекта при загрузке в информационную базу. Возможные варианты: по полям поиска, по уникальному идентификатору, сначала по уникальному идентификатору потом по полям поиска. Можно определить несколько комбинаций полей поиска, которые будут использованы последовательно при идентификации. При идентификации по уникальному идентификатору поля поиска применяются в обработке интерактивного сопоставления данных.
4. Правила конвертации предопределенных данных (ПКПД) -Справочник “Правила конвертации предопределенных данных”
Предназначен для настройки правил конвертации для объектов конфигурации и объектов формата, которые имеют предопределенные значения (перечисления, справочники с предопределенными элементами и т.п.).
Необходимо задать объект конфигурации, объект формата, область применения правила, и настроить соответствие предопределенных значений.
5 Алгоритмы.
Произвольные алгоритмы, которые могут использоваться в любых обработчиках выгрузки и загрузки данных.
Вызов алгоритма осуществляется аналогично вызову любой процедуры или функции в текстах модулей: <ИмяАлгоритма>(<ПараметрыАлгоритма>).