Как исправить ошибку конвертации свойства XDTO Организация при синхронизации между УНФ и БП?

Программист 1С v8.3 (Управляемые формы) 1C:Бухгалтерия Бухгалтерский учет IT и автоматизация бизнеса
← На главную

При настройке и регулярном выполнении обмена данными между конфигурациями 1С:Управление нашей фирмой и 1С:Бухгалтерия предприятия специалисты нередко сталкиваются со сбоем на этапе приема данных в приемнике: Ошибка конвертации свойств. Ошибка конвертации свойства объекта XDTO, имя свойства: <Организация>. При этом со стороны источника выгрузка проходит успешно и без предупреждений. Разберем по шагам, почему возникает эта ошибка и какими способами можно восстановить корректный обмен данными.

Анализ причин сбоя в базовых версиях и отборах по организациям

Проанализируем механику работы обмена данными. Одной из наиболее распространенных причин возникновения ошибки конвертации является передача документов по нескольким организациям в базу, которая многофирменный учет не поддерживает (например, базовая версия конфигурации 1С:Бухгалтерия предприятия). Если в базе-источнике ведется учет по двум или более организациям, при передаче объекта второй организации в базовую конфигурацию алгоритм загрузки XDTO не может сопоставить или создать организацию, что вызывает фатальную ошибку конвертации.

Рассмотрим порядок действий для проверки и локализации проблемы:

  1. Откроем настройки синхронизации данных в базе-источнике 1С:УНФ.
  2. Перейдем в параметры подключения и настроим строгий фильтр (отбор) по конкретной организации, учет которой ведется в целевой базе БП.
  3. Проверим наличие связанных документов: частой ситуацией является случай, когда документ-основание (например, ЗаказПокупателя) оформлен на одну организацию, а подчиненная РасходнаяНакладная выписана от имени другой организации. По правилам регистрации изменений связанный документ также попадает в состав выгрузки и провоцирует ошибку XDTO. В таком случае необходимо либо скорректировать реквизиты документов в базе-источнике, либо отменить регистрацию ошибочного объекта на узле плана обмена.

Диагностика пакета обмена через промежуточный XML-файл

Выясним причину сбоя путем детального анализа содержимого выгрузки. Для этого временно переведем синхронизацию в режим обмена через файл:

  1. Выполним выгрузку из 1С:УНФ в каталог на диске. В результате формируется файл пакета обмена вида Message_*.xml.
  2. Откроем полученный файл в любом текстовом редакторе и найдем блок тегов <Организация>...</Организация> внутри проблемного объекта.
  3. Посмотрим на состав реквизитов внутри блока: проверим заполнение полей идентификации (ИНН, КПП, Наименование, Юридическое/Физическое лицо). Отсутствие ключевых реквизитов или наличие невидимых служебных символов приводит к тому, что система не может сопоставить объект по правилам EnterpriseData.

Проверка журнала регистрации в базе-приемнике

Сообщение об ошибке конвертации свойства XDTO является лишь внешней оболочкой исключения платформы. Чтобы увидеть исходный сбой, обратимся к служебным журналам:

  1. Откроем Журнал регистрации в базе 1С:Бухгалтерия предприятия.
  2. Установим отбор по важности события «Ошибка» на момент запуска синхронизации.
  3. Проанализируем подробное описание ошибки. Нередко внутри записи журнала содержится стек вызовов, указывающий на отказ в обработчике ПередЗаписью справочника Организации, нарушение уникальности префикса, блокировку записи расширениями конфигурации или невозможность создания дубликата с совпадающим ИНН.

Устранение коллизий в регистрах соответствия и публичных идентификаторов

Если сопоставление ранее выполнялось с ошибками, в служебных регистрах обмена могли появиться некорректные записи. Разберем, как восстановить целостность таблиц сопоставления:

  1. Перейдем в режим Все функции (или «Функции для технического специалиста») в базе 1С:Бухгалтерия предприятия.
  2. Откроем регистр сведений Соответствия объектов информационных баз и найдем строки по справочнику Организации. Убедимся, что каждой организации соответствует единственная корректная ссылка без дублей.
  3. Проверим регистр сведений Публичные идентификаторы синхронизируемых объектов. Если запись содержит битую ссылку со значением <Объект не найден>, удалим такую строку из регистра.

Ручное сопоставление данных и проверка правил обмена

Если автоматическая загрузка завершается аварийно, выполним сопоставление вручную перед проведением документов:

  1. В форме синхронизации перейдем по гиперссылке Сопоставление данных.
  2. Найдем строку справочника Организации, дважды нажмем на нее и вручную свяжем организацию из входящего файла с существующим элементом справочника в базе 1С:Бухгалтерия предприятия.
  3. Сохраним выполненные настройки сопоставления и повторим процесс загрузки данных.
  4. Если проблема сохраняется, проверим модуль МенеджерОбменаЧерезУниверсальныйФормат: выполним обновление правил конвертации по умолчанию из макета конфигурации и очистим локальный кэш конфигурации на клиентских машинах и сервере 1С:Предприятия.
← На главную