Для реализации прикладной логики при выгрузке объектов доступны следующие обработчики:
- Перед выгрузкой - вызывается перед выгрузкой каждого типа объектов;
- После выгрузки - вызывается после выгрузки каждого типа объектов;
Во всех обработчиках доступна произвольная структура ДополнительныеСвойства.
Схема вызовов обработчиков
ДополнительныеСвойства = Новый Структура;
ДополнительныеСвойства.Вставить("ПараметрыЗапросов", ПараметрыЗапросов);
ПередВыгрузкой(ДополнительныеСвойства);
Для каждого ПравилоВыгрузки из ПравилаВыгрузки Цикл
ДополнительныеСвойства.Вставить("ПравилоОбмена", ПравилоВыгрузки);
ДополнительныеСвойства.Вставить("СтруктураСКД", СтруктураСКД);
ДополнительныеСвойства.Вставить("КонфигурацияЗапроса", КонфигурацияЗапроса);
ПередВыгрузкойОбъектов(ДополнительныеСвойства);
ДанныеВыгрузки = ВыгрузитьОбъекты(ПравилоВыгрузки, ДополнительныеСвойства);
ПослеВыгрузкиОбъектов(ДополнительныеСвойства, ДанныеВыгрузки);
КонецЦикла;
ПослеВыгрузки(ДополнительныеСвойства);
ПараметрыЗапросов
Тип
Таблица значений с параметрами запросов как они заданы в настройках обмена.
Описание
В обработчике ПередВыгрузкой можно добавлять новые параметры или изменять существующие.
Указанные здесь параметры будут действовать для всех правил выгрузки.
Колонки
| Имя | Тип | Назначение |
|---|---|---|
| Имя | Строка | Имя параметра для использования в коде и в запросах |
| ТипЗначения | ОписаниеТипов | Тип значения параметра |
| СписокЗначений | Булево | Совместно с колонкой ТипЗначения определяет тип значения параметра |
| Значение | ЛюбаяСсылка, Строка, Число, Булево, СписокЗначений | Если СписокЗначений = Ложь, то это значение ограниченное колонкой ТипЗначения, |
ПравилоВыгрузки
Тип
Структура.
Описание
Используется в обработчиках выгрузки объектов для идентификации текущего правила.
Ключи
| Имя | Тип значения | Описание |
|---|---|---|
| ID | УникальныйИдентификатор | Идентификатор правила выгрузки |
| Source | Строка | Имя метаданного-источника в 1С:Предприятиии |
| Destination | Строка | Имя таблицы-приемника в Мобиком |
СтруктураСКД
Тип
Соответствие.
Описание
Описывает соответствие (мэппинг) полей.
Ключ - имя колонки таблицы в Мобиком.
Значение - имя поля СКД.
Для возможности выгрузки вложенных таблиц используются следующий специальный формате записи:
Имя
"_ST_<имя свойства-контейнера>".
Например: "_ST_skus";
Значение
Массив "обычных" соответствий.
Значения могут быть изменены в обработчике правила ПередВыгрузкойОбъектов.
КонфигурацияЗапроса
Тип
Структура
Описание
Содержит конфигурацию запроса для выполнения в рамках СКД.
Ключи
| Имя | Тип значения | Описание |
|---|---|---|
| ТекстЗапроса | Строка | Текст запроса для исполнения |
| ВычисляемыеПоля | Массив | Структура описывающее вычисляемые поле. см. "ВычисляемоеПоле" |
| ТекстШаблонов | Строка | Текст запроса с общими временными таблицами (к нему при выполнении присоединяется ТекстЗапроса) |
ВычисляемоеПоле
Тип
Структура
Описание
Описывает вычисляемое поле.
Назначения ключей соответствуют свойствам типа ВычисляемоеПолеСхемыКомпоновкиДанных
Ключи
| Имя | ТипЗначения | Описание |
|---|---|---|
| ПутьКДанным | Строка | Имя, под которым данное поле будет фигурировать в настройках. |
| Выражение | Строка | Содержит выражение, по которому будет вычисляться значение данного поля. |
| ТипЗначения | ОписаниеТипов | Содержит тип значения вычисляемого поля. |
| Заголовок | Строка | Содержит текст, который будет показан в настройках пользователя |
ДанныеВыгрузки
Тип
ДеревоЗначений
Описание
Содержит результат запроса.
Данные можно модифицировать в обработчике ПослеВыгрузкиОбъектов.