Почему при синхронизации ЗУП 3.1 и БП 3.0 пропускается этап сопоставления данных и как это исправить?

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

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

Рассмотрим подробно причины возникновения этой проблемы, разберем порядок диагностики и проанализируем проверенные способы ее решения.

Причины возникновения проблемы

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

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

Шаг 1. Проверка Журнала регистрации

Посмотрим, как выявить точную техническую причину. Для этого откроем Журнал регистрации в базе-приемнике (или базе-источнике при прямом подключении) и проанализируем записи с отбором по событию Синхронизация данных.

Типичная ошибка при сбое загрузки правил выглядит следующим образом:

{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта}: Ошибка при вызове метода контекста (ЗагрузитьПравилаОбмена)
по причине: {ОбщийМодуль.ОбменДаннымиПовтИсп.Модуль}: Поле объекта не обнаружено

Данное сообщение указывает на то, что обработка конвертации не смогла корректно прочитать структуру правил обмена XMLПравила.

Шаг 2. Корректировка префиксов информационных баз и пересоздание обмена

Разберем главное практическое решение проблемы, которое помогает восстановить штатный процесс обмена:

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

Шаг 3. Дополнительные способы устранения ошибки

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

  1. Обновим обе конфигурации и платформу. Убедимся, что релизы ЗУП 3.1 и БП 3.0 выпущены в один период и полностью совместимы по правилам конвертации.
  2. Очистим локальный кэш платформы 1С. Очистку можно выполнить удалением каталогов из AppData\Local\1C\1Cv8 и AppData\Roaming\1C\1Cv8 либо запуском ключа /ClearCache.
  3. Загрузим правила обмена вручную. В форме настройки синхронизации выберем пункт меню Еще — Загрузить правила и вручную укажем актуальный файл правил Rules.xml, поставляемый с релизом конфигурации.
  4. Проверим состав отправляемых данных. Откроем форму «Состав отправляемых данных» и вручную зарегистрируем к отправке хотя бы один документ (например, Отражение зарплаты в бухучете) или элемент справочника для проверки работы мастера сопоставления.
← На главную