При настройке или выполнении обмена данными между конфигурациями «Зарплата и управление персоналом» (ЗУП) и «Бухгалтерия предприятия» (БП) через локальный каталог можно столкнуться с записью в журнале регистрации: «В каталоге обмена информацией не был обнаружен файл сообщения с данными». При этом система сообщает, что ищет файл с маской вида Message*_ЗП_АВ.xml или Message*_ЗП_АВ.zip, хотя в папке выгружен файл Message_ЗП_АВ.xml (без символа «звездочка»).
Разберем подробнее, почему возникают подобные сообщения, как работает поиск файлов в платформе 1С:Предприятие и что необходимо сделать для успешного прохождения синхронизации.
Символ «звездочка» (*) в имени файла смущает многих пользователей и разработчиков, так как операционные системы семейства Windows запрещают использование этого знака в именах файлов. Однако в данном случае 1С указывает не буквальное имя файла, а шаблон (маску) поиска.
Проанализируем алгоритм работы механизмов обмена в типовых конфигурациях. Для поиска файлов сообщений в каталоге обмена применяется встроенная функция НайтиФайлы(). В коде подсистемы обмена данными формирование маски выглядит следующим образом:
ШаблонИмениФайлаСообщенияДляПоиска = СтрЗаменить(ШаблонИмениФайлаСообщения, "Message", "Message*");
МассивНайденныхФайлов = НайтиФайлы(ИмяКаталогаОбменаИнформацией(), ШаблонИмениФайлаСообщенияДляПоиска + ".*", Ложь);
Разберем, как работает этот код:
СтрЗаменить() формирует маску поиска, добавляя маску макета Message*. Символ * подменяет любое количество произвольных символов (включая пустое значение).Message_ЗП_АВ.xml полностью соответствует маске Message*_ЗП_АВ.xml.Рассмотрим практические шаги, которые помогут восстановить корректный обмен между базами ЗУП и БП.
Самая частая причина, почему маска поиска не находит готовый файл — расхождение префиксов или уникальных идентификаторов (GUID) узлов обмена.
СинхронизацияДанныхЧерезУниверсальныйФормат).Код для элементов «Этот узел» и узла-корреспондента в обеих базах:
Код для текущей базы в ЗУП должно совпадать со значением кода корреспондента в БП.Код для текущей базы в БП должно совпадать со значением кода корреспондента в ЗУП.Синхронизация данных опирается на сопоставление ключевых реквизитов организаций:
ИНН, КПП, а также полное и краткое наименования. Погрешности в символах или пробелах могут приводить к сбоям при автосопоставлении.Если параметры узлов или версии конфигураций менялись, служебные настройки обмена могли утратить актуальность. В такой ситуации рекомендуется пересоздать настройку обмена с нуля:
Посмотрим на права доступа к папке обмена (например, E:\1с):
1C:Enterprise должна иметь права на чтение, запись и удаление файлов в указанном каталоге.