8.х ОБМЕН Конвертация дополнительных реквизитов справочника Номенклатура из ERP в БП3

Тема в разделе "Обмен данными в "1С:Предприятие 8"", создана пользователем Федор2019, 22 ноя 2019.

  1. TopicStarter Overlay
    Федор2019
    Offline

    Федор2019

    Регистрация:
    19 ноя 2019
    Сообщения:
    1
    Симпатии:
    0
    Баллы:
    1
    Здравствуйте!

    Стоит задача конвертировать хранящиеся в регистре сведений ОбластиДействияСертификатовНоменклатуры данные из ERP в дополнительные реквизиты одноименной номенклатуры конфигурации БП3.

    Для этого в ПКО ПередВыгрузкой для справочника Номенклатура запросом выбираю нужные реквизиты (причем Свойство имеет строковое значение, тупо в кавычках устанавливается в запросе) и выгружаю во ВходящиеДанные:

    ВходящиеДанные = Новый Структура("ДополнительныеРеквизиты");
    ВходящиеДанные.ДополнительныеРеквизиты = Новый ТаблицаЗначений;
    ВходящиеДанные.ДополнительныеРеквизиты.Колонки.Добавить("Свойство");
    ВходящиеДанные.ДополнительныеРеквизиты.Колонки.Добавить("Значение");
    ВходящиеДанные.ДополнительныеРеквизиты = РезультатЗапроса.Выгрузить().Скопировать(,"Свойство,Значение");

    Соответсвенно данные для ПКГС ДополнительныеРеквизиты справочника Номенклатура получаю из входящих данных.

    Свойство в ОбъектКоллекции.Свойство лежит в виде строки. Наименования свойств в регистре ERP и названия допреквизитов в БП3 не совпадают, потому и приходится "порождать" одноименные свойства в запросе...

    Значение конвертируется замечательно, а вот с конвертацией свойства не получается:

    Ошибка при вызове метода контекста (ЗаполнитьЗначенияСвойств): Недопустимое значение параметра (параметр номер '2').

    Оно понятно, при конвертации ожидается объект, а у меня строка и объекта нет и не будет на стороне ERP в принципе. Как можно обмануть обмен и таки пропихнуть строковое содержимое реквизита Свойство в ПланВидовХарактеристикСсылка.ДополнительныеРеквизитыИСведения не изобретая велосипеда. Данные ПВХ есть только на стороне БП3!