При использовании связки старой конфигурации Управление торговлей 10.3 и современной Бухгалтерии предприятия 3.0 пользователи часто сталкиваются с критическими ошибками при обмене данными. Это происходит потому, что в актуальных релизах БП 3.0 появляются новые механизмы учета, например, прослеживаемость товаров, которых физически нет в структуре метаданных вашей УТ 10.3. Разберем, как восстановить работоспособность обмена.
Когда вы запускаете обмен, Обработка.КонвертацияОбъектовИнформационныхБаз пытается выполнить загрузку данных, опираясь на правила. Ошибки вида Тип не определен или Поле объекта не обнаружено возникают в тот момент, когда правила обращаются к реквизитам или документам, которые существуют в БП 3.0, но отсутствуют в УТ 10.3. Типичные примеры таких «конфликтных» объектов:
УведомлениеОбОстаткахПрослеживаемыхТоваровОприходованиеОстатковПрослеживаемыхТоваровУведомлениеОПеремещенииПрослеживаемыхТоваровКПП в определенных регистрах или справочниках, структура которых была изменена.Для исправления ситуации необходимо вмешаться в содержимое файла правил обмена. Давайте выполним это по шагам.
БП 3.0, найдите используемый файл правил ExchangeRules.xml (или аналогичный) и сохраните его на диск.Конвертация данных 2.0. Создайте новую базу или используйте существующую, перейдите в обработку загрузки структуры метаданных и загрузите правила.ПКО (Правила Конвертации Объектов) и ПВД (Правила Выгрузки Данных), которые ссылаются на прослеживаемые товары. Удалите эти правила из состава конвертации.Поле объекта не обнаружено (КПП)), необходимо в ПКС (Правила Конвертации Свойств) найти те элементы, которые вызывают сбой. Если свойство в УТ 10.3 отсутствует, удалите соответствующее ПКС.БП 3.0, загрузите исправленный файл правил в настройку обмена и протестируйте выгрузку/загрузку данных.Если после удаления явных документов ошибка не исчезла, воспользуйтесь отладчиком 1С:Предприятия. Поставьте точку останова на обработчике, который вызывает исключение. Обратите внимание на строку:
Возврат Менеджер[Значение];
В этот момент посмотрите в табло отладки значение переменной Значение. Скорее всего, это перечисление или справочник, которого нет в источнике. Это позволит вам точно определить, какое именно ПКО или ПКС нужно удалить или подправить.
Помните, что каждое обновление БП 3.0 может приносить новые изменения в метаданные. Ручная правка правил — это временная мера. Если вы планируете долгосрочную работу, рассмотрите возможность использования формата обмена EnterpriseData (ED). В отличие от классических правил, ED является стандартизированным форматом, который менее подвержен деградации при обновлении конфигураций.
Важное предостережение: Всегда делайте резервную копию базы данных перед любыми манипуляциями с правилами обмена. После внесения изменений обязательно проводите тестовый обмен в копии базы, чтобы убедиться, что данные переносятся корректно и не возникают разрывы в цепочках документов.