Для реализации прикладной логики при выгрузке объектов доступны следующие обработчики:

  • Перед выгрузкой - вызывается перед выгрузкой каждого типа объектов;
  • После выгрузки - вызывается после выгрузки каждого типа объектов;

Во всех обработчиках доступна произвольная структура ДополнительныеСвойства.

Схема вызовов обработчиков

ДополнительныеСвойства = Новый Структура;
ДополнительныеСвойства.Вставить("ПараметрыЗапросов", ПараметрыЗапросов);

ПередВыгрузкой(ДополнительныеСвойства);
 
Для каждого ПравилоВыгрузки из ПравилаВыгрузки Цикл
	
	ДополнительныеСвойства.Вставить("ПравилоОбмена",       ПравилоВыгрузки); 
	ДополнительныеСвойства.Вставить("СтруктураСКД",        СтруктураСКД);
	ДополнительныеСвойства.Вставить("КонфигурацияЗапроса", КонфигурацияЗапроса);
	
	ПередВыгрузкойОбъектов(ДополнительныеСвойства);
 
	ДанныеВыгрузки = ВыгрузитьОбъекты(ПравилоВыгрузки, ДополнительныеСвойства);
	
	ПослеВыгрузкиОбъектов(ДополнительныеСвойства, ДанныеВыгрузки);
 
КонецЦикла;
 
ПослеВыгрузки(ДополнительныеСвойства);

ПараметрыЗапросов

Тип
Таблица значений с параметрами запросов как они заданы в настройках обмена.

Описание
В обработчике ПередВыгрузкой можно добавлять новые параметры или изменять существующие.
Указанные здесь параметры будут действовать для всех правил выгрузки.

Колонки

ИмяТипНазначение
ИмяСтрокаИмя параметра для использования в коде и в запросах
ТипЗначенияОписаниеТиповТип значения параметра
СписокЗначенийБулевоСовместно с колонкой ТипЗначения определяет тип значения параметра
ЗначениеЛюбаяСсылка, Строка, Число, Булево, СписокЗначений

Если СписокЗначений = Ложь, то это значение ограниченное колонкой ТипЗначения,
Если СписокЗначений = Истина, то это список значений, с ограничением типа значений указанным в колонку ТипЗначения

ПравилоВыгрузки

Тип
Структура.

Описание
Используется в обработчиках выгрузки объектов для идентификации текущего правила.

Ключи

ИмяТип значенияОписание
IDУникальныйИдентификаторИдентификатор правила выгрузки
SourceСтрокаИмя метаданного-источника в 1С:Предприятиии
DestinationСтрокаИмя таблицы-приемника в Мобиком

СтруктураСКД

Тип
Соответствие.

Описание
Описывает соответствие (мэппинг) полей.
Ключ - имя колонки таблицы в Мобиком.
Значение - имя поля СКД.

Для возможности выгрузки вложенных таблиц используются следующий специальный формате записи:
Имя
"_ST_<имя свойства-контейнера>".
Например: "_ST_skus";

Значение
Массив "обычных" соответствий.
Значения могут быть изменены в обработчике правила ПередВыгрузкойОбъектов.

КонфигурацияЗапроса

Тип
Структура

Описание
Содержит конфигурацию запроса для выполнения в рамках СКД.

Ключи

ИмяТип значенияОписание
ТекстЗапросаСтрокаТекст запроса для исполнения
ВычисляемыеПоляМассивСтруктура описывающее вычисляемые поле. см. "ВычисляемоеПоле"
ТекстШаблоновСтрокаТекст запроса с общими временными таблицами (к нему при выполнении присоединяется ТекстЗапроса)

ВычисляемоеПоле

Тип
Структура

Описание
Описывает вычисляемое поле.
Назначения ключей соответствуют свойствам типа ВычисляемоеПолеСхемыКомпоновкиДанных  

Ключи

ИмяТипЗначенияОписание
ПутьКДаннымСтрокаИмя, под которым данное поле будет фигурировать в настройках.
ВыражениеСтрокаСодержит выражение, по которому будет вычисляться значение данного поля.
ТипЗначенияОписаниеТиповСодержит тип значения вычисляемого поля.
ЗаголовокСтрокаСодержит текст, который будет показан в настройках пользователя

ДанныеВыгрузки

Тип
ДеревоЗначений

Описание
Содержит результат запроса.
Данные можно модифицировать в обработчике ПослеВыгрузкиОбъектов.

  • Нет меток