Проанализируем распространенную ситуацию: у вас есть информационная база 1С, которая является подчиненным узлом в РИБ (распределенной информационной базе). Попытки обновить конфигурацию стандартным способом через конфигуратор не увенчались успехом, так как она заблокирована для изменений. При этом связь с главной базой (главным узлом) безвозвратно утеряна, например, вам передали только выгрузку подчиненной базы. Возникают два ключевых вопроса: как отключить эту принудительную синхронизацию и как после этого обновить конфигурацию?
Выясним причину такого поведения. В архитектуре РИБ все изменения конфигурации производятся централизованно в главном узле и затем распространяются на все подчиненные узлы вместе с обменом данными. Поэтому в подчиненном узле возможность редактирования и обновления конфигурации заблокирована по умолчанию. Чтобы «освободить» базу и сделать ее снова самостоятельной, необходимо разорвать ее связь с несуществующим главным узлом.
Рассмотрим два надежных способа, как это сделать.
Это самый простой, быстрый и рекомендуемый платформой 1С метод. Он не требует написания кода и выполняется путем изменения свойств ярлыка запуска информационной базы.
Разберем по шагам, как его применить:
1cv8.exe и параметры запуска базы. Прокрутите строку до самого конца./ResetMasterNodeОчень важный момент: после того как вы успешно вошли в базу и убедились, что она отвязана от РИБ, необходимо снова зайти в свойства ярлыка и удалить добавленный параметр /ResetMasterNode. Если этого не сделать, процедура сброса главного узла будет пытаться выполниться при каждом запуске, что является избыточным.
Этот метод является альтернативой первому и подходит для более опытных пользователей или администраторов. Он заключается в выполнении небольшой строки кода, которая делает то же самое, что и параметр запуска, — обнуляет информацию о главном узле.
Этот способ может быть полезен, если у вас нет доступа к изменению ярлыков или вы хотите выполнить операцию в рамках какого-либо скрипта или обработки.
Для этого необходимо выполнить следующий код:
ПланыОбмена.УстановитьГлавныйУзел(Неопределено);
Рассмотрим, как это работает. В платформе 1С существует менеджер ПланыОбмена, который управляет настройками обмена данными, включая РИБ. Метод УстановитьГлавныйУзел() этого менеджера отвечает за установку или сброс главного узла. Когда мы передаем в этот метод значение Неопределено, мы фактически даем команду системе «забыть» о существовании главного узла.
Где можно выполнить этот код:
Важно: для корректного выполнения этой команды конфигуратор должен быть закрыт. Операцию следует выполнять в режиме «1С:Предприятие».
После того как вы успешно отвязали базу одним из предложенных способов, она становится полноценной и самостоятельной. Теперь вы можете выполнять с ней все административные действия, которые ранее были недоступны.
Ключевое из них — обновление конфигурации. Процесс теперь стандартный:
Необходимо понимать, что после выполнения процедуры «отвязки» связь со старой главной базой (даже если она где-то найдется) будет полностью разорвана. Все сообщения обмена, которые могли остаться в очереди на отправку, станут неактуальными.
Настоятельная рекомендация: перед выполнением любых манипуляций по изменению структуры РИБ или снятию базы с поддержки обязательно сделайте резервную копию (выгрузку в .dt файл). Это ваша страховка, которая позволит вернуться к исходному состоянию, если что-то пойдет не так.