При обновлении современных конфигураций 1С, таких как Бухгалтерия предприятия 3.0 или Управление торговлей 11, пользователи часто сталкиваются с ситуацией, когда отлаженная годами синхронизация данных внезапно перестает работать. Типичный сценарий: вчера система успешно принимала файл с именем message_УТ_БП.xml, а сегодня после обновления БП требует файл вида Message_b779c183-858d-472f-9d73-77f786369866_БП.xml. В данной статье мы разберем причины такого поведения системы и рассмотрим пошаговые алгоритмы восстановления обмена.
Прежде всего, проанализируем ситуацию. Основная причина кроется в эволюции Библиотеки стандартных подсистем (БСП). Разработчики 1С постепенно переводят механизмы обмена данными на использование уникальных идентификаторов (GUID) вместо коротких кодов узлов в именах файлов. Это необходимо для обеспечения уникальности обменов в распределенных сетях и облачных сервисах (например, 1С:Fresh).
Во время обновления «1С:Бухгалтерии» происходит процедура конвертации узлов плана обмена. Система создает новый идентификатор для текущей базы или переводит старый план обмена на новый формат работы. В результате программа «забывает» старое имя файла message_УТ_БП.xml и начинает ожидать файл, содержащий её внутренний идентификатор. Именно это и произошло в рассматриваемом случае: БП обновилась, её внутренние настройки синхронизации изменились, и старый файл из УТ перестал распознаваться как корректное сообщение обмена.
Рассмотрим самый очевидный вариант, который часто выбирают для быстрой «реанимации» обмена. Если БП просит файл с конкретным именем, содержащим GUID, мы можем попробовать дать ей этот файл, переименовав выгрузку из УТ.
Управление торговлей в привычном формате.Бухгалтерия предприятия (например, скопировав имя из текста ошибки).Важное предостережение: Как показывает практика, этот метод может привести к проблемам, описанным в сообщении 7 темы форума. Если структура плана обмена претерпела значительные изменения, загрузка может «зависнуть» или вызвать дублирование данных. Если объем данных велик (десятки тысяч объектов), программа может не справиться с сопоставлением по старым правилам в новом контексте.
Посмотрим на более технологичный вариант — приведение кодов узлов к единому знаменателю. Часто после обновления код узла в БП меняется на длинную строку. Нам нужно проверить справочник Сценарии синхронизации данных и непосредственно узлы в плане обмена.
Проанализируем шаги:
b779c183..., попробуем вручную изменить его на короткий код, который прописан в УТ (например, БП).Даже если мы «подсунем» файл с правильным именем, обмен может не пройти из-за несовпадения номеров сообщений. Каждая база хранит номер последнего принятого и отправленного сообщения. Если в БП после обновления счетчик обнулился, а УТ присылает сообщение №150, система может выдать ошибку.
Для решения этой задачи выполним следующие действия:
0. Это заставит систему начать отсчет с чистого листа.Разберем ситуацию с регистрацией подробнее. Чтобы база не «повисла» при загрузке 100 000 объектов, воспользуемся обработкой Регистрация изменений для обмена. Рассмотрим, как это сделать:
Как справедливо замечено в сообщении 8, зачастую самый легкий и действенный вариант — это полное удаление старой настройки и создание новой с нуля. Это избавляет от «хвостов» старых версий БСП и гарантирует, что все механизмы сопоставления будут работать по актуальным алгоритмам.
Разберем алгоритм действий:
Бухгалтерии предприятия и Управлении торговлей удалим текущую настройку синхронизации.Управлении торговлей запустим мастер создания новой синхронизации.Проанализировав проблему «чудес синхронизации», мы видим, что за странными именами файлов стоит закономерный процесс обновления программного ядра 1С. Использование GUID вместо коротких имен — это современный стандарт. Если переименование файла не помогает или вызывает зависания, не тратьте время на «лечение» старого узла — пересоздайте синхронизацию. Это сэкономит время и обеспечит стабильную работу обмена в будущем.