Почему базы УТ 10.3 и БП 3.0 не видят файлы обмена друг друга и как это исправить?

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

Синхронизация данных между конфигурациями «Управление торговлей», редакция 10.3 (работающей на обычных формах) и «Бухгалтерия предприятия», редакция 3.0 (на управляемых формах) — это классический сценарий автоматизации. Однако при настройке этого процесса через общий сетевой каталог специалисты часто сталкиваются с ситуацией, когда обе базы успешно выгружают файлы данных, но категорически «не видят» пакеты, созданные базой-корреспондентом.

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

Причина проблемы: разгадка «звёздочек» и логика именования файлов обмена

При попытке выполнить загрузку данных система выдает диагностическое сообщение: «В каталоге обмена информацией не был обнаружен файл сообщения с данными... Имя файла сообщения обмена: "Message*_УТ_БП.xml"».

Давайте проанализируем, как платформа 1С осуществляет поиск файлов в каталоге обмена. Символ «звездочка» (*) в имени файла представляет собой классическую маску поиска (wildcard). Вместо нее платформа подставляет порядковый номер отправленного сообщения, чтобы гарантировать последовательную загрузку пакетов без пропусков. Полное имя файла формируется по строгому шаблону:

Message_[КодОтправителя]_[КодПолучателя].xml

Если базы настроены корректно и зеркально, то:

  1. База «Управление торговлей» (с кодом узла УТ) выгружает файл для Бухгалтерии (с кодом узла БП) под именем Message_УТ_БП.xml.
  2. База «Бухгалтерия предприятия» при поиске входящих данных ищет файл по маске Message*_УТ_БП.xml. Обнаружив его, она считывает данные и формирует ответный файл Message_БП_УТ.xml.

Если же выгрузка из обеих баз происходит, но они «не видят» друг друга, это означает только одно: коды узлов в планах обмена баз-источников не совпадают с кодами узлов в базах-приемниках. Например, в УТ код получателя задан как БП, а в самой БП код собственного узла инициализирован по умолчанию как 001 или 002. В результате БП выгружает файл Message_001_УТ.xml, в то время как УТ упорно ищет в сетевой папке файл Message*_БП_УТ.xml. Из-за этого несоответствия базы остаются «слепыми» по отношению к каталогу обмена.

Вариант 1. Восстановление обмена с помощью штатной конвертации (для баз, обновленных с БП 2.0)

Если ваша база «1С:Бухгалтерия» была переведена с редакции 2.0 на 3.0, старые настройки обмена ломаются из-за кардинального изменения структуры метаданных и перехода на новую подсистему синхронизации. Фирма 1С предусмотрела этот сценарий и включила в дистрибутив специальный инструмент.

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

  1. Найдите на вашем диске каталог шаблонов обновлений конфигурации «Бухгалтерия предприятия 3.0». Обычно он располагается по пути C:\Users\[ИмяПользователя]\AppData\Roaming\1C\1cv8\tmplts\1c\Accounting\[Номер_Релиза]\Обмены данными\Обмен с конфигурацией Управление торговлей, ред. 10.3.
  2. Найдите в этой папке внешнюю обработку «Конвертация обменов с БП 2.0.epf».
  3. Запустите эту обработку в обновленной базе БП 3.0 через меню «Файл» — «Открыть». Она автоматически проанализирует старые настройки планов обмена, унаследованные от редакции 2.0, и преобразует их в новый формат, совместимый с БП 3.0.
  4. Обработка сформирует специальный файл параметров (обычно в формате XML). Сохраните его на локальный диск или в сетевую папку.
  5. Запустите ту же внешнюю обработку «Конвертация обменов с БП 2.0.epf» в базе УТ 10.3.
  6. Выберите режим загрузки параметров и укажите ранее сохраненный XML-файл. Обработка обновит настройки плана обмена на стороне УТ, синхронизировав уникальные идентификаторы (GUID) узлов и внутренние правила обмена.

Вариант 2. Настройка синхронизации данных с нуля (Рекомендуемый способ при сбоях)

Если автоматическая конвертация не помогла или вы решили полностью избавиться от старых «хвостов» в базах, настройку необходимо выполнить с нуля. Самая главная и распространенная ошибка пользователей — это ручное создание новой синхронизации в обеих базах независимо друг от друга. Настройку нужно производить строго последовательно.

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

  1. Полная очистка старых настроек. В обеих базах перейдите в меню «Все функции» (или «Функции для технического специалиста»), найдите раздел «Планы обмена» и откройте план обмена ОбменУправлениеТорговлейБухгалтерияПредприятия30. Удалите все созданные ранее ошибочные узлы обмена, за исключением предопределенного узла «Этот узел» (он помечен специальной иконкой компьютера). Если система не дает удалить узел из-за наличия зарегистрированных изменений, воспользуйтесь программным кодом для очистки регистрации. Например, запустив в консоли обработку со следующим кодом:

ВыбранныйУзел = ПланыОбмена.ОбменУправлениеТорговлейБухгалтерияПредприятия30.НайтиПоКоду("БП");
Если НЕ ВыбранныйУзел.Пустая() Тогда
    ПланыОбмена.УдалитьРегистрациюИзменений(ВыбранныйУзел);
КонецЕсли;
  1. Инициализация настройки в базе-источнике (УТ 10.3). Перейдите в меню «Сервис» — «Настройка синхронизации данных» и начните создание новой синхронизации. Пройдите по шагам помощника, выберите обмен через сетевой каталог, укажите к нему путь и задайте префиксы баз (например, для УТ — УТ, для БП — БП).
  2. Выгрузка настроек для второй базы. На завершающем этапе настройки в УТ 10.3 система обязательно предложит вам сохранить файл с параметрами для второй базы. Сохраните этот файл (например, под именем Настройки_для_БП.xml) в доступную директорию.
  3. Загрузка настроек в базе-приемнике (БП 3.0). Откройте базу «Бухгалтерия предприятия». Перейдите в раздел «Администрирование» — «Синхронизация данных». Нажмите кнопку «Настроить синхронизацию данных» и выберите пункт «Управление торговлей, ред. 10.3». Внимание: в открывшемся окне мастера настройки категорически запрещено выбирать ручной ввод параметров! Выберите опцию «Загрузить файл с настройками, созданный в другой программе» и укажите путь к файлу Настройки_для_БП.xml, выгруженному из торговли.

Этот подход гарантирует, что БП 3.0 автоматически создаст узел обмена с точно такими же GUID-идентификаторами и кодами узлов, которые прописаны в УТ 10.3. Проблема рассинхронизации имен файлов будет полностью исключена.

Вариант 3. Ручная проверка и корректировка кодов узлов

Если по каким-то причинам вы не хотите настраивать обмен заново, можно попытаться исправить коды узлов вручную. Для этого нам потребуется сопоставить параметры планов обмена в обеих базах.

Выполним ручную сверку по шагам:

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

Важные сопутствующие настройки после обновления до БП 3.0

Помимо кодов узлов, успешный обмен между старой версией УТ 10.3 и новой БП 3.0 зависит еще от нескольких критических факторов, о которых нельзя забывать:

  1. Обновление правил конвертации и регистрации. В процессе перехода БП с редакции 2.0 на 3.0 структура документов и справочников в бухгалтерии значительно изменилась. Старые правила обмена, встроенные в конфигурацию УТ 10.3, больше не актуальны. Вам необходимо выгрузить новые правила конвертации из каталога шаблонов БП 3.0 (из той же папки, где находилась обработка конвертации) и загрузить их в настройку обмена на стороне УТ 10.3 через вкладку «Параметры обмена» — «Загрузить правила».
  2. Совместимость адресных классификаторов. Очень часто первая синхронизация прерывается критической ошибкой Тип не определен (РегистрСведенийЗапись.АдресныеСокращения). Это происходит из-за различий в хранении адресных данных ФИАС/ГАР в современных базах и устаревших механизмах УТ 10.3. Чтобы избежать этой ошибки, перед выполнением обмена обновите адресные сведения в обеих базах до актуального состояния.

Применяя данные методики на практике, мы гарантированно избавимся от ошибки «невидимости» файлов обмена, обеспечим правильную адресацию xml-пакетов в сетевой папке и добьемся стабильной, бесперебойной синхронизации данных между торговой и бухгалтерской базами.

← На главную