Почему при обмене между ЗУП и БП не обнаруживается файл сообщения и как исправить ошибку?

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

При настройке или выполнении обмена данными между конфигурациями «Зарплата и управление персоналом» (ЗУП) и «Бухгалтерия предприятия» (БП) через локальный каталог можно столкнуться с записью в журнале регистрации: «В каталоге обмена информацией не был обнаружен файл сообщения с данными». При этом система сообщает, что ищет файл с маской вида Message*_ЗП_АВ.xml или Message*_ЗП_АВ.zip, хотя в папке выгружен файл Message_ЗП_АВ.xml (без символа «звездочка»).

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

Выясним причину: почему в журнале отображается символ «*»

Символ «звездочка» (*) в имени файла смущает многих пользователей и разработчиков, так как операционные системы семейства Windows запрещают использование этого знака в именах файлов. Однако в данном случае 1С указывает не буквальное имя файла, а шаблон (маску) поиска.

Проанализируем алгоритм работы механизмов обмена в типовых конфигурациях. Для поиска файлов сообщений в каталоге обмена применяется встроенная функция НайтиФайлы(). В коде подсистемы обмена данными формирование маски выглядит следующим образом:


ШаблонИмениФайлаСообщенияДляПоиска = СтрЗаменить(ШаблонИмениФайлаСообщения, "Message", "Message*");

МассивНайденныхФайлов = НайтиФайлы(ИмяКаталогаОбменаИнформацией(), ШаблонИмениФайлаСообщенияДляПоиска + ".*", Ложь);

Разберем, как работает этот код:

  1. Метод СтрЗаменить() формирует маску поиска, добавляя маску макета Message*. Символ * подменяет любое количество произвольных символов (включая пустое значение).
  2. Файл с именем Message_ЗП_АВ.xml полностью соответствует маске Message*_ЗП_АВ.xml.
  3. Если система сообщает, что файл по такой маске не найден, это означает, что проблема заключается не в наличии звездочки, а в том, что суффиксы, префиксы или идентификаторы узлов обмена в имени файла не совпадают с настройками базы-приемника.

Пошаговая инструкция по устранению ошибки обмена

Рассмотрим практические шаги, которые помогут восстановить корректный обмен между базами ЗУП и БП.

1. Проверка кодов узлов и префиксов информационных баз

Самая частая причина, почему маска поиска не находит готовый файл — расхождение префиксов или уникальных идентификаторов (GUID) узлов обмена.

  1. Перейдем в режим конфигуратора или используем меню Все функции / Функции для специалиста.
  2. Откроем Планы обмена и найдем используемый план обмена (например, СинхронизацияДанныхЧерезУниверсальныйФормат).
  3. Проверим реквизит Код для элементов «Этот узел» и узла-корреспондента в обеих базах:
    • Значение реквизита Код для текущей базы в ЗУП должно совпадать со значением кода корреспондента в БП.
    • Значение реквизита Код для текущей базы в БП должно совпадать со значением кода корреспондента в ЗУП.
  4. Если коды различаются, скорректируем их до полного совпадения.

2. Проверка совпадения реквизитов организаций

Синхронизация данных опирается на сопоставление ключевых реквизитов организаций:

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

3. Пересоздание правил и настроек синхронизации

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

  1. Перейдем в раздел Администрирование — Настройки синхронизации данных.
  2. Удалим существующую настройку обмена в обеих информационных базах.
  3. В базе ЗУП создадим новую синхронизацию данных, выбрав обмен через каталог, и сохраним файл настроек для другой программы.
  4. В базе БП создадим новую синхронизацию, указав загрузку настроек из ранее сохраненного файла.
  5. Проверим пути к каталогу выгрузки/загрузки и выполним пробный обмен.

4. Проверка прав доступа к каталогу обмена

Посмотрим на права доступа к папке обмена (например, E:\1с):

  1. Если база работает в клиент-серверном режиме, учетная запись службы 1C:Enterprise должна иметь права на чтение, запись и удаление файлов в указанном каталоге.
  2. Рекомендуется добавить папку обмена в список исключений антивирусного сканера, чтобы избежать блокировки файлов во время их формирования.
← На главную