Как исправить ошибку именования файлов Message при синхронизации 1С:УНФ и 1С:Бухгалтерии

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

Синхронизация данных между 1С:Управление нашей фирмой (УНФ) и 1С:Бухгалтерия предприятия (БП) — это мощный инструмент автоматизации, однако при работе с несколькими базами бухгалтерии могут возникать специфические ошибки. Одной из самых неприятных является ситуация, когда система «ругается» на имя файла обмена, ожидая один формат заголовка, а получая другой (например, ожидается Message_000_НФ, а по факту выгружается Message_НФ_000).

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

Разбор логики формирования имени файла обмена

Для начала проанализируем, как 1С формирует имя файла сообщения. Стандартный шаблон выглядит следующим образом: Message_КодОтправителя_КодПолучателя.xml. Здесь КодОтправителя — это код узла текущей информационной базы в плане обмена, а КодПолучателя — код узла той базы, в которую мы отправляем данные.

Если в папке обмена вы видите файл Message_НФ_000, это означает:

  1. Отправителем является база с кодом НФ (в нашем случае УНФ).
  2. Получателем является база с кодом 000 (Бухгалтерия).

Если же при попытке загрузки база Бухгалтерии выдает ошибку и требует файл Message_000_НФ, это верный признак того, что настройки в ней «зеркальны» настройкам в УНФ. Она считает, что её собственный код — НФ, а код корреспондента (УНФ) — 000. Рассмотрим подробнее, как это исправить.

Проверка префиксов организаций в 1С:УНФ

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

  1. Перейдем в раздел Компания — Организации.
  2. Откроем карточку организации, по которой ведется обмен.
  3. Проверим поле Префикс. Он должен быть уникальным для каждой базы бухгалтерии, если обмен идет по разным фирмам.
  4. Важно понимать: префикс организации подставляется в номер документа (например, УН00-0001), но он также может косвенно влиять на идентификацию данных в правилах обмена.

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

Настройка кодов узлов в Плане обмена

Рассмотрим ситуацию, когда префиксы в настройках обмена и префиксы баз настроены верно, но синхронизация все равно выдает ошибку. В этом случае нам нужно заглянуть в «сердце» обмена — план обмена СинхронизацияДанныхЧерезУниверсальныйФормат.

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

  1. Включим Режим технического специалиста (через «Настройки» — «Параметры» — флажок «Режим технического специалиста»).
  2. Откроем Функции для технического специалиста и найдем в списке Планы обмена.
  3. Выберем Синхронизация данных через универсальный формат.
  4. В списке узлов мы увидим записи для наших баз Бухгалтерии. Нам нужно проанализировать две колонки: Код и Этот узел.

Внимание! Код узла, помеченный иконкой «зеленый кружок» (этот узел), — это идентификатор текущей базы. Остальные коды — это идентификаторы баз-корреспондентов. Для успешного обмена в УНФ код корреспондента должен в точности совпадать с кодом «этого узла» в базе Бухгалтерии.

Регистр сведений Префиксы информационных баз

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

Рассмотрим порядок проверки в 1С:Бухгалтерия:

  1. Через «Функции для технического специалиста» найдем Регистры сведений — Префиксы информационных баз.
  2. Убедимся, что там нет дублирующих или противоречивых записей для кодов НФ и 000.
  3. Если обнаружена ошибочная запись, ее следует аккуратно исправить или удалить (предварительно создав резервную копию базы).

Особенности работы с двумя базами бухгалтерии

Выясним причину, почему при работе с одной базой все хорошо, а со второй возникают проблемы. Если вторая база Бухгалтерии была создана как копия первой, у них будут одинаковые внутренние идентификаторы (GUID) настроек обмена. Облачная УНФ при этом может путать эти базы, даже если внешние префиксы вы указали разные.

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

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

Это заставит систему сгенерировать новые уникальные идентификаторы, и конфликт имен файлов будет исчерпан.

Пример анализа структуры файла обмена

Если вы сомневаетесь, какая база является «инициатором» неправильного имени, проанализируем содержимое самого XML-файла. Откройте файл Message_... любым текстовым редактором (например, Блокнотом) и посмотрите на заголовок:


<v8msg:Header>
    <v8msg:From>НФ</v8msg:From>
    <v8msg:To>000</v8msg:To>
    <v8msg:MessageNo>15</v8msg:MessageNo>
</v8msg:Header>

В блоке <v8msg:From> указан код отправителя, а в <v8msg:To> — код получателя. Если эти данные не соответствуют тому, что настроено в плане обмена принимающей базы, 1С выдаст ошибку. Именно здесь вы увидите, кто «ошибается» при формировании файла — УНФ выгружает не те коды или Бухгалтерия ожидает не то, что должна.

Краткий итог решения проблемы

Подведем итог. Для исправления ошибки перепутанных префиксов в именах файлов выполните следующие действия:

Соблюдение этой строгой иерархии кодов позволит избежать ошибок при поиске файлов в папке обмена и обеспечит стабильную работу синхронизации между облачной УНФ и локальными базами Бухгалтерии.

← На главную