Как исправить ошибки при файловом обмене данными между УТ и БП и устранить задвоение документов с префиксом УТЗ?

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

Настройка и отладка синхронизации данных между конфигурациями «Управление торговлей» (УТ) и «Бухгалтерия предприятия» (БП) через промежуточный XML-файл нередко сопровождается техническими сбоями. Разберем наиболее распространенные проблемы: почему мастер настройки пытается перезаписать обмен вместо загрузки, откуда возникает ошибка Поле объекта не обнаружено (Источник) и почему в базе-приемнике создаются дубли документов с неожиданным префиксом УТЗ.

Различие между созданием нового обмена и выполнением обмена

Проанализируем первую частую ошибку пользователей при попытке загрузить выгруженный файл в базу-приемник. В меню программы присутствуют две разные команды, которые выполняют кардинально отличающиеся действия:

  1. Создание/настройка нового обмена — мастер, который инициализирует узлы планов обмена в базах и формирует первичный файл параметров НастройкиДляВторойИнформационнойБазы.xml. Если вызывать эту команду повторно в базе-приемнике, система начинает создавать новую связь «БП -> УТ», а не загружать выгруженные данные.
  2. Выполнение обмена данными — интерактивный запуск процедуры перекачки данных по уже созданной настройке.

Для загрузки готового файла выгрузки перейдем по пути: Сервис — Обмен данными с "Управление торговлей" — Выполнить обмен данными (или выберем уже созданную настройку в списке обменов данными) и запустим процесс загрузки.

Причина ошибки «Поле объекта не обнаружено (Источник)»

Выясним, почему при попытке загрузить данные через обработку Универсальный обмен данными XML возникает ошибка с обращением к полю Источник.

Эта ошибка появляется в случае, когда служебный файл НастройкиДляВторойИнформационнойБазы.xml пытаются подгрузить на вкладку «Правила конвертации» или «Загрузка данных» универсальной обработки. Данный файл содержит параметры инициализации узлов плана обмена, а не структуру правил конвертации объектов (ПКО/ПКС). Алгоритмы обработки Универсальный обмен данными XML не находят в файле служебную структуру правил выгрузки и выдают исключение.

Рассмотрим правила работы с универсальной обработкой:

  1. В обработку Универсальный обмен данными XML необходимо загружать **файл правил конвертации** (обычно имеющий расширение .xml, выгруженный из макета конфигурации или из программы «Конвертация данных»), а не файл настройки узла.
  2. Если выгрузка сформирована штатным механизмом планов обмена, загружать ее следует через штатный интерфейс выполнения обмена данными или через обработку отладки правил с подгруженным файлом правил конвертации.

Почему документам присваивается префикс «УТЗ» и происходит задвоение

Проанализируем ситуацию, когда счета покупателей и другие документы загружаются в «Бухгалтерию предприятия» с добавлением буквы «З» в префиксе (например, вместо префикса УТ появляется УТЗ), а также создают дублирующие записи.

Рассмотрим механизмы, которые приводят к этому результату:

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

Шаги по устранению задвоений и корректной настройке поиска

Посмотрим, как исправить проблему с дублированием данных и настроить правильное сопоставление объектов:

  1. Проверить сопоставление справочников: Перед синхронизацией документов убедимся, что справочники Организации, Контрагенты и Договоры контрагентов сопоставлены по ИНН/КПП или наименованию. Если элементы справочников задвоились, используем обработку Поиск и замена дублей в БП для объединения записей.
  2. Настроить поля поиска в правилах (ПКО): В правилах конвертации объектов для счетов и накладных настроим поиск не только по УИД, но и по полям Номер и Дата. Для даты укажем режим поиска по началу дня, чтобы исключить влияние разницы в секундах.
  3. Проверить настройки префиксации: Проверим префиксы информационных баз в настройках программ. В базе УТ укажем префикс узла (например, УТ), а в БП — префикс организации и узла (например, БП).
  4. Выполнить отладку загрузки: Если требуется пошагово отследить процесс загрузки, включим режим отладки в обработке Универсальный обмен данными XML или настроим точку останова в Конфигураторе приемника, предварительно убедившись, что служба сервера 1С запущен с ключом -debug для отладки фоновых заданий.
← На главную