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