О чем речь?
Онлайн-обмен в направлении Старая типовая -> Новая типовая. Под старыми типовыми я понимаю конфигурации УПП 1.3, КА 1.1, УТ 10.3. Под новыми типовыми подразумеваются современные конфигурации на управляемых формах, созданные на базе БСП
Вопрос что такое Онлайн-обмен задавался здесь. Если в двух словах, то с использованием правил Конвертации данных 2 можно обмениваться используя обработку Универсальный обмен данными в формате XML (УОД) и можно эти же правила использовать при обмене с использованием механизмов конфигурации и планов обмена.
Собственно проблема возникла при обмене между УСО (конфигурация на базе УПП) и ДО 2.1.26.2
Что-то подобное было ранее: infostart.ru/1c/articles/1120243/
Суть проблемы
При выгрузке справочника ДоговорыКонтрагентов из УСО свойство поиска Владелец для первого выгружаемого элемента содержит все необходимые данные для поиска Контрагента в базе приемнике и имеет свойство Нпп и в последствии при выгрузке этого же объекта (Владелец = Контрагент) просто вставляет Нпп.
рис.3. Свойство НПП в файле выгрузки
При загрузке такого файла в ДО код модуля обработки КонвертацияОбъектовИнформационныхБаз в т.ч. выполняет вызовы:
ПрочитатьСвойстваПоискаИзФайла()
ПрочитатьСвойство()
НайтиОбъектПоНомеру()
Код функции в ДО сегодня выглядит так:
рис.4. Код функции НайтиОбъектПоНомеру в 1С:Документооборот 2.1
Соответственно по номеру НПП ничего не находится для последующих договоров с таким же контрагентом.
В УСО эта же функция в обработке ОбменДаннымиXML выглядит следующим образом:
рис.5. Код функции НайтиОбъектПоНомеру в 1С:УСО
Выгрузка справочника ДоговорыКонтрагентов из ДО выглядит иначе. Выгрузка каждого Договора контрагента сопровождается выгрузкой свойств поиска Контрагента:
рис.6. Выгрузка из 1С:Документооборот 2.1 содержит свойства поиска для каждого элемента
В итоге мы получаем, что механизм выгрузки полей поиска несколько поменялся в современных типовых.
Варианты решения
Вариант 1. Доработка правил обмена
Добавляем еще одни правила обмена, которые будут использоваться только для поиска Контрагента, ставим в этих правилах флаг Не запоминать выгруженные объекты.
рис.7. Настройка ПКО Контрагенты (поиск)
В этом случае информация для поиска контрагента будет выгружаться всегда:
рис.8. Данные для поиска контрагента в файле выгрузки из УСО
Вариант 2. Доработка обработки КонвертацияОбъектовИнформационныхБаз
Придется доработать функцию НайтиОбъектПоНомеру и ряд других, в т.ч. ввести глобальную переменную ЗагруженныеОбъекты.
Все описанное в статье происходило на платформе 8.3.17.2171, ДО 2.1.26.2.