Большинство выгружаемых типов данных могут быть напрямую получены из запроса, и обработка конвертирует их в XML файл обмена самостоятельно.
Остальные, а именно подборы (set) и массивы (array) необходимо сформировать "вручную" - в обработчике "ПослеВыгрузкиОбъектов".
Особенности реализации выгрузки
Так как данные вышеперечисленных типов нельзя получить из запроса в правиле, то необходимо, для их привязки (мэппинга) необходимо в запросе правила использовать поле "заглушку":
ВЫБРАТЬ Ссылка КАК Ссылка, Наименование КАК Наменование, // поле-заглушка "" КАК Значение ИЗ ...
В обработчике "ПослеВыгрузкиОбъектов" реализовать удаление колонки-заглушки и добавление колонки с тем же именем, но нужного типа:
КолонкаЗначение = ДанныеВыгрузки.Колонки.Найти("Значение"); ДанныеВыгрузки.Колонки.Удалить(КолонкаЗначение ); ДанныеВыгрузки.Колонки.Добавить("Значение", Новый ОписаниеТипов("Соответствие"));
Непосредственное заполнение значений колонки реализовать в цикле:
Для Каждого СтрокаДанныхВыгрузки Из ДанныеВыгрузки.Строки Цикл МассивЗначений = Новый Массив; МассивЗначений.Добавить("Самовывоз"); МассивЗначений.Добавить("До клиента"); СтрокаДанныхВыгрузки.Значение = ПолучитьЗначениеXMLДопРеквизита(МассивЗначений , "До клиента"); КонецЦикла;