Как отключить синхронизацию РИБ и обновить конфигурацию, если главный узел утерян?

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

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

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

Рассмотрим два надежных способа, как это сделать.

Способ 1: Использование параметра запуска /ResetMasterNode

Это самый простой, быстрый и рекомендуемый платформой 1С метод. Он не требует написания кода и выполняется путем изменения свойств ярлыка запуска информационной базы.

Разберем по шагам, как его применить:

  1. Найдите на рабочем столе или в меню «Пуск» ярлык для запуска нужной информационной базы 1С.
  2. Нажмите на ярлык правой кнопкой мыши и выберите в контекстном меню пункт «Свойства».
  3. В открывшемся окне перейдите на вкладку «Ярлык». Нас интересует поле «Объект» (Target).
  4. В этом поле указан путь к исполняемому файлу 1cv8.exe и параметры запуска базы. Прокрутите строку до самого конца.
  5. После кавычек, закрывающих путь, поставьте пробел и допишите ключ: /ResetMasterNode
  6. Нажмите «Применить» и «ОК», чтобы сохранить изменения.
  7. Теперь запустите информационную базу с помощью этого измененного ярлыка. Платформа при запуске автоматически обнаружит, что у базы установлен главный узел, и выполнит команду по его сбросу. База запустится уже в обычном, автономном режиме.

Очень важный момент: после того как вы успешно вошли в базу и убедились, что она отвязана от РИБ, необходимо снова зайти в свойства ярлыка и удалить добавленный параметр /ResetMasterNode. Если этого не сделать, процедура сброса главного узла будет пытаться выполниться при каждом запуске, что является избыточным.

Способ 2: Программное отключение главного узла

Этот метод является альтернативой первому и подходит для более опытных пользователей или администраторов. Он заключается в выполнении небольшой строки кода, которая делает то же самое, что и параметр запуска, — обнуляет информацию о главном узле.

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

Для этого необходимо выполнить следующий код:

ПланыОбмена.УстановитьГлавныйУзел(Неопределено);

Рассмотрим, как это работает. В платформе 1С существует менеджер ПланыОбмена, который управляет настройками обмена данными, включая РИБ. Метод УстановитьГлавныйУзел() этого менеджера отвечает за установку или сброс главного узла. Когда мы передаем в этот метод значение Неопределено, мы фактически даем команду системе «забыть» о существовании главного узла.

Где можно выполнить этот код:

Важно: для корректного выполнения этой команды конфигуратор должен быть закрыт. Операцию следует выполнять в режиме «1С:Предприятие».

Что делать после отключения от РИБ?

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

Ключевое из них — обновление конфигурации. Процесс теперь стандартный:

  1. Убедитесь, что в конфигураторе (меню «Конфигурация» -> «Поддержка» -> «Настройка поддержки») появилась возможность включить редактирование.
  2. Скачайте необходимые файлы обновлений (.cfu или .cf) с портала 1С.
  3. В конфигураторе выберите пункт «Поддержка» -> «Обновить конфигурацию».
  4. Следуйте указаниям мастера обновления, указав путь к скачанному файлу.

Необходимо понимать, что после выполнения процедуры «отвязки» связь со старой главной базой (даже если она где-то найдется) будет полностью разорвана. Все сообщения обмена, которые могли остаться в очереди на отправку, станут неактуальными.

Настоятельная рекомендация: перед выполнением любых манипуляций по изменению структуры РИБ или снятию базы с поддержки обязательно сделайте резервную копию (выгрузку в .dt файл). Это ваша страховка, которая позволит вернуться к исходному состоянию, если что-то пойдет не так.

← На главную