Что делать, если после обновления «1С:Бухгалтерия предприятия 3» пропали настройки синхронизации с «Управлением торговлей»?

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

При масштабном обновлении конфигурации «1С:Бухгалтерия предприятия 3.0» (БП 3.0) с устаревших релизов пользователи часто сталкиваются с неприятной ситуацией: после завершения всех процедур обновления список настроек синхронизации данных оказывается пуст. При этом в сопряженной базе (например, «1С:Управление торговлей») настройки остаются на месте. Давайте подробно разберем, почему это происходит, куда исчезают данные и как восстановить работоспособность обмена, не прибегая к ручной настройке с нуля.

Выясняем причину: смена технологической платформы обмена

Основная причина «исчезновения» настроек кроется в глобальном изменении архитектуры обменов в экосистеме 1С. В старых релизах БП 3.0 (до версии 3.0.40 и выше) обмен данными строился на технологии «Конвертация данных 2.0». Эта технология подразумевала использование жестких правил обмена (XML-файлов), которые нужно было обновлять при каждом изменении структуры метаданных любой из баз.

В современных релизах фирма «1С» перевела типовые обмены на технологию EnterpriseData (универсальный формат обмена). Рассмотрим основные последствия этого перехода:

  1. Смена планов обмена: Старые планы обмена (например, ОбменУправлениеТорговлейБухгалтерияПредприятия30) помечаются как устаревшие и снимаются с поддержки. Интерфейс программы переключается на работу с универсальным планом обмена СинхронизацияДанныхЧерезУниверсальныйФормат.
  2. Механизм миграции: При последовательном обновлении должны отрабатывать специальные обработчики, которые переносят настройки из старых планов обмена в новый формат. Если обновление выполнялось «прыжком» через 15–20 релизов, эти обработчики могли не запуститься или отработать некорректно.
  3. Типовые vs Модифицированные правила: Если в вашей старой базе использовались нетиповые (измененные) правила обмена, автоматический переход блокируется, так как система не может гарантировать корректность переноса логики в формат EnterpriseData.

Шаг 1: Проверка физического наличия данных

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

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

Также проверим состояние регистра сведений Общие настройки узлов информационных баз. Если записи в нем есть, значит, инфраструктура обмена жива, и нам нужно лишь «показать» её новому интерфейсу.

Шаг 2: Активация функциональной опции

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

Шаг 3: Использование помощника перехода на универсальный формат

Если настройки физически есть, но в списке синхронизаций пусто, нам необходимо инициировать процедуру перехода. В БП 3.0 предусмотрен штатный механизм для таких случаев. Разберем алгоритм действий:

  1. Зайдите в раздел Администрирование — Синхронизация данных.
  2. Если список пуст, попробуйте найти команду «Переход на синхронизацию данных через универсальный формат». В некоторых релизах она может быть спрятана в меню «Еще» или вызываться через специальную обработку.
  3. Система проанализирует старые узлы планов обмена. Если они будут найдены, помощник предложит конвертировать их в настройки формата EnterpriseData.

Важно: Перед этим шагом обязательно убедитесь, что релиз «1С:Управление торговлей» также обновлен до актуального (не ниже 11.2.3 или 10.3.35, в зависимости от версии), иначе обмен не сможет инициализироваться на стороне УТ.

Шаг 4: Восстановление «потерянных» связей через сопоставление кодов

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

При создании новой синхронизации в обновленной БП 3.0 укажите точно такие же префиксы и коды узлов, какие были в старой базе. Это позволит системе автоматически подцепить данные из регистра сведений Соответствия объектов информационных баз. Этот регистр хранит уникальные идентификаторы (GUID) объектов в обеих базах. Если коды узлов совпадут, новые настройки «увидят» старые связи, и дублирования не произойдет.

Технические подробности миграции для разработчика

Рассмотрим ситуацию, если вы решите написать скрипт для принудительного запуска миграции. За логику перехода отвечает программный интерфейс библиотеки стандартных подсистем (БСП). В коде это выглядит примерно так (упрощенно):


// Пример логики поиска старых настроек
ПланыОбменаМенеджер = ПланыОбмена.ОбменУправлениеТорговлейБухгалтерияПредприятия30;
ВыборкаУзлов = ПланыОбменаМенеджер.Выбрать();

Пока ВыборкаУзлов.Следующий() Цикл
    Если ВыборкаУзлов.ЭтоГруппа Тогда Продолжить; КонецЕсли;
    // Логика переноса параметров в новый план обмена
    // СинхронизацияДанныхЧерезУниверсальныйФормат
КонецЦикла;

Проанализируем также содержание файла ReadMe.txt из дистрибутива обновления. Разработчики 1С указывают, что для успешного обновления настроек версия БП должна быть не ниже 3.0.40. Если вы обновлялись с более раннего релиза (например, 3.0.35) сразу на 3.0.150, то цепочка обработчиков обновления могла прерваться. В таком случае рекомендуется выполнить промежуточное обновление до версии 3.0.40 или 3.0.60, запустить базу в пользовательском режиме, дождаться завершения процедур обновления данных, и только потом двигаться дальше.

Что делать, если настройки были нетиповыми?

Если в старой базе использовались модифицированные правила обмена (КД 2.0), то после перехода на EnterpriseData они перестанут работать. Выясним причину: формат EnterpriseData не использует внешние файлы правил в том виде, к которому мы привыкли. Вся логика теперь жестко прописана внутри конфигурации в виде XDTO-пакетов.

Для восстановления кастомной логики вам придется:

  1. Изучить расширение возможностей формата EnterpriseData.
  2. Использовать механизм расширений конфигурации для переопределения типовых процедур выгрузки/загрузки данных.
  3. Либо, в крайнем случае, вернуться к старой технологии, но это потребует ручного включения устаревших планов обмена в состав конфигурации, что крайне не рекомендуется.

Резюме и рекомендации

Подведем итог. Чтобы восстановить пропавшие настройки синхронизации, выполним следующие действия:

  1. Не создаем настройки сразу вручную! Это приведет к дублям, если не знать точных кодов узлов.
  2. Проверяем наличие старых узлов через «Функции для технического специалиста».
  3. Проверяем функциональную опцию «Синхронизация данных» в настройках администрирования.
  4. Используем штатный переход: ищем в интерфейсе БП 3.0 команду перехода на универсальный формат.
  5. Сверяем префиксы: если создаем заново — префиксы и коды узлов должны строго соответствовать тем, что были в бэкапе до обновления.

Помните, что при обновлении с очень старых релизов («лохматых») критически важно соблюдать этапность. Переход на EnterpriseData — это одна из самых значимых вех в развитии БП 3.0, и она требует особого внимания со стороны администратора системы.

← На главную