8.х ОБМЕН Обмен между БП 3.0 и управлением холдингом

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

  1. TopicStarter Overlay
    maks_20
    Offline

    maks_20

    Регистрация:
    30 ноя 2015
    Сообщения:
    8
    Симпатии:
    0
    Баллы:
    1
    Всем привет. Вопрос такой.Есть правила обмена между БП 3.0 и Управлением холдингом. Есть правило выгрузки данных, в котором прописан произвольный алгоритм выгрузки с узла (узел указан в явном виде
    УзелОбмена = ПланыОбмена.рибНеполныйДляУХ.НайтиПоКоду("ribETS");
    Если Не УзелОбмена.Пустая() Тогда
    Сообщить ("Начинаем выгрузку с узла регистрации!");
    ОбъектУзла = УзелОбмена.ПолучитьОбъект();
    ОбъектУзла.НомерОтправленного = 1 + ОбъектУзла.НомерОтправленного;
    ОбъектУзла.Записать();
    НомерОтправляемогоСообщения = ОбъектУзла.НомерОтправленного;
    ВыборкаИзменений = ПланыОбмена.ВыбратьИзменения(УзелОбмена, НомерОтправляемогоСообщения);

    Пока ВыборкаИзменений.Следующий() Цикл
    Объект = ВыборкаИзменений.Получить();
    //тут вызов метода ВыгрузитьПоПравилу в зависимости от условий в который передается нужное ПКО
    КонецЦикла;

    Сейчас с целью автоматизации необходимо переделать механизм так, чтобы для ПВД узел указывался непосредственно в обработке обмена. Оставляю в ПВД чисто условия и вызов метода ВыгрузитьПоПравилу, но тогда натыкаюсь на ошибку

    Ошибка при выгрузке данных для узла плана обмена
    ОписаниеОшибки = Ошибка при вызове метода контекста (НайтиПоТипу): Несоответствие типов (параметр номер '1')
    ПозицияМодуля = Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(10463)
    КодСообщения = 72
    УзелПланаОбмена = ribETS
    Нашел, что ошибка связана с тем, что не указан Объект выборки в ПВД, но ведь по сути у меня произвольный алоритм и в нем обрабатываются все объекты, которые находятся на узле в зависимости от условий. Как быть в этой ситуации?

Поделиться этой страницей