При попытке обновить конфигурацию или изменить настройки поддержки в 1С специалисты иногда сталкиваются с ситуацией, когда пункт меню Конфигурация — Обновить конфигурацию, кнопка Загрузить конфигурацию из файла или действия в окне Настройка поддержки становятся полностью неактивными. Проанализируем причину возникновения такой блокировки и рассмотрим штатные и экстренные способы решения этой задачи.
Запрет на редактирование конфигурации и смену настроек поддержки в платформах «1С:Предприятие» на уровне платформы является защитным механизмом. Если информационная база зарегистрирована как подчиненный (периферийный) узел распределенной информационной базы (РИБ), платформа блокирует любые прямое изменение структуры метаданных.
Это необходимо для того, чтобы предотвратить расхождение структуры конфигураций главного и подчиненного узлов, которое приведет к невозможности выполнения синхронизации данных.
Разберем по шагам, как правильно выполнять обновление информационной базы, если она работает в составе РИБ:
F7).Рассмотрим ситуационную задачу: если обмен с центральным узлом недоступен, файл обмена поврежден или требуется срочно отвязать периферийную базу от РИБ и сделать ее автономной, признак подчиненности можно снять.
Важное предупреждение: перед выполнением любых описанных действий обязательно создайте полную резервную копию базы данных!
Разберем два основных способа отвязки базы от главного узла:
Способ 1. Программное отключение главного узла
В режиме «1С:Предприятие» подчиненного узла (через внешнюю обработку или консоль кода) необходимо выполнить следующий код:
ПланыОбмена.УстановитьГлавныйУзел(Неопределено);
После выполнения этого вызова платформа сбрасывает ссылку на главный узел. База превращается в автономную, а в Конфигураторе разблокируются все команды меню: Обновить конфигурацию, Загрузить конфигурацию из файла и редактирование окна Настройка поддержки.
Способ 2. Запуск Конфигуратора с ключом разблокировки
Выполнить отвязку можно также с помощью параметров запуска. Для этого запускаем Конфигуратор из командной строки или через настройки ярлыка с параметром:
/ResetMasterNode
При следующем запуске базы в режиме «1С:Предприятие» платформа запросит подтверждение на сброс связи с главным узлом.
Если база была отвязана, обновлена вручную файлом .cf и ее требуется снова вернуть в состав РИБ, проанализируем порядок действий по восстановлению:
.cf)..cf), чтобы идентичность структуры метаданных полностью совпала до каждого объекта.
СсылкаНаГлавный = ПланыОбмена.ГлавныйУзел.ПолучитьСсылкуГлавногоУзла(); // Имя или ссылка из плана обмена
ПланыОбмена.УстановитьГлавныйУзел(СсылкаНаГлавный);
Помните, что любые изменения структуры метаданных в периферийной базе в обход центрального узла без последующего выравнивания файлом .cf приведут к критической ошибке при первом же сеансе обмена данными.