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