При настройке типовой синхронизации данных через универсальный формат (EnterpriseData) между двумя базами одной конфигурации — например, двумя 1С:Бухгалтерия предприятия 3.0 — специалисты часто сталкиваются с ошибкой контроля уникальности: система сообщает о неуникальности кода узла плана обмена и блокирует создание настройки. Разберем причины возникновения этой ошибки, методы её устранения без снятия конфигурации с поддержки, а также особенности работы универсального формата между идентичными базами.
Проанализируем механику работы планов обмена в типовых конфигурациях на базе Библиотеки стандартных подсистем (БСП):
ЭтотУзел плана обмена СинхронизацияДанныхЧерезУниверсальныйФормат (по умолчанию часто имеет код «БП» или пустой код).Префикс информационной базы не всегда автоматически перезаписывает реквизит Код у существующего предопределенного элемента плана обмена.Если база находится на официальной поддержке и внесение изменений в конфигуратор запрещено регламентом, изменим код узла программно с помощью короткого скрипта во внешней обработке. Посмотрим на пример кода:
УзелСсылка = ПланыОбмена.СинхронизацияДанныхЧерезУниверсальныйФормат.ЭтотУзел();
УзелОбъект = УзелСсылка.ПолучитьОбъект();
УзелОбъект.Код = "Б2"; // Задаем уникальный префикс второй базы
УзелОбъект.Наименование = "Бухгалтерия предприятия (копия)";
УзелОбъект.Записать();
Выполним данный код в базе-приемнике. После изменения кода узла перезапустим мастер настройки синхронизации данных.
Если нет возможности запускать внешние обработки, воспользуемся штатным инструментом Групповое изменение реквизитов:
Синхронизация данных через универсальный формат.Код на уникальный двухсимвольный префикс (например, Б2).После смены префикса базы рекомендуется выполнить запуск информационной базы в режиме «1С:Предприятие» с ключом командной строки:
1cv8.exe ENTERPRISE /F"C:\Bases\BP_Copy" /C ЗапуститьОбновлениеИнформационнойБазы
Это действие инициирует внутренние обработчики БСП, которые актуализируют служебные регистры и связи планов обмена.
Разберем по шагам правильную последовательность действий для связывания двух конфигураций:
Б1), во второй базе — Б2 (раздел Администрирование — Синхронизация данных).ЭтотУзел коды соответствуют префиксам (Б1 и Б2).Б2) и выгрузим файл настроек обмена.Проанализируем важные технологические нюансы, с которыми можно столкнуться при использовании формата EnterpriseData для дублирования данных между одинаковыми конфигурациями:
ОперацияБух, специфические регистры сведений, константы) стандартными правилами обмена не переносятся.