При настройке обмена данными через сетевой каталог между конфигурациями Бухгалтерия предприятия 3.0 и Управление торговлей 11 часто возникает критическая ошибка. Система сообщает, что не может найти файл сообщения, хотя вы уверены в правильности пути. Давайте разберем, почему это происходит и как вернуть синхронизацию в рабочее состояние, не прибегая к радикальному удалению и повторной настройке узлов обмена.
Когда 1С выдает ошибку о том, что файл с именем вида Message*_К-_guid.xml не найден, это означает, что транспортный механизм ТранспортСообщенийОбменаFILE обращается к конкретному узлу обмена, который ожидает поступления данных с определенным префиксом и уникальным идентификатором. Если эти параметры «разошлись» в двух базах, обмен блокируется.
Основными причинами возникновения проблемы являются:
Первым делом мы должны убедиться, что префиксы в обеих базах соответствуют настройкам синхронизации. В БП 3.0 и УТ 11 префикс базы напрямую влияет на формирование имени файла обмена. Рассмотрим последовательность действий:
Бухгалтерии. Запишите, какой префикс указан для Управления торговлей.Управлении торговлей. Запишите, какой префикс указан для Бухгалтерии.Если вы обнаружили, что префикс, который «ждет» база, отличается от того, который фактически используется в другой базе — это и есть причина ошибки. Именно этот код узла подставляется в имя ожидаемого файла обмена.
Если префиксы верны, но ошибка сохраняется, значит, возникла проблема с самим кодом узла в Планах обмена. Давайте проанализируем текущие настройки:
Перейдите в режим Функции для технического специалиста (ранее «Все функции»). Найдите раздел Планы обмена. Выберите тот план, через который идет обмен (например, ОбменУправлениеТорговлейБухгалтерияПредприятия). Откройте список элементов плана обмена.
В этом списке вы увидите узел, соответствующий вашей второй базе. Проверьте поле Код. Именно этот код участвует в формировании имени файла. Иногда после обновления системы 1С может переназначить или сбросить этот код. Если код не соответствует ожидаемому (тому самому, который зашит в алгоритм формирования имени файла Message*_Префикс_GUID.xml), синхронизация будет прерываться.
Разберем, что делать, если файлы действительно были утеряны. Просто сбросить номера сообщений на «0» бывает недостаточно, так как система все еще помнит старые параметры соединения.
Будьте крайне осторожны при правке данных напрямую в узлах обмена. Не меняйте префиксы информационных баз в существующих узлах, если в них уже есть история обменов. Изменение префикса приводит к смене уникальных кодов всех объектов, что создаст дубликаты документов при следующей синхронизации.
Если проблема вызвана именно обновлением 1С, рекомендуется использовать стандартную обработку Обновление правил синхронизации данных. Она способна автоматически скорректировать внутренние связи, нарушенные при переходе на новые версии конфигураций, что гораздо надежнее, чем ручное вмешательство в Планах обмена.
Если после выполнения всех вышеописанных действий обмен все равно не запускается, проверьте, не перенесли ли вы базу из одного каталога в другой. В этом случае может потребоваться повторная регистрация GUID базы через План обмена, но делать это стоит только в крайнем случае, убедившись, что все данные в базах актуальны и нет «зависших» сообщений.