Почему неактивны кнопки обновления конфигурации и как отключить блокировку узла РИБ в 1С?

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

В процессе администрирования или доработки информационных баз 1С специалисты нередко сталкиваются с ситуацией, когда в режиме Конфигуратор пункты меню Обновить конфигурацию, Загрузить конфигурацию из файла, а также кнопка Включить возможность изменения в окне настройки поддержки становятся неактивными (серыми). При этом стандартная выгрузка и последующая загрузка базы в формате .dt или попытки подставить чистый файл конфигурации не приносят результата.

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

Выясняем причину блокировки: распределенная информационная база

Если в дереве конфигурации отображаются пиктограммы замка с бочонками и всплывающим сообщением Изменения конфигурации заблокированы средствами управления распределенной ИБ, это означает, что текущая база данных является подчиненным (периферийным) узлом распределенной информационной базы (РИБ).

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

Однако возникают ситуации, когда связь с центральной базой утеряна, периферийный узел необходимо превратить в самостоятельную автономную базу или требуется принудительно обновить конфигурацию локально. Рассмотрим основные способы снятия блокировки РИБ.

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

Самый распространенный и быстрый способ отвязать базу от центрального узла — выполнить метод встроенного языка 1С ПланыОбмена.УстановитьГлавныйУзел() с параметром Неопределено.

Разберем по шагам порядок действий:

  1. Обязательно полностью закройте Конфигуратор. Если выполнить программный код при открытом Конфигураторе, платформа не обновит состояние кэша сеанса «на лету», и элементы управления останутся заблокированными.
  2. Запустите информационную базу в режиме 1С:Предприятие от имени пользователя с полными административными правами.
  3. Создайте новую внешнюю обработку (или запустите обработку «Групповая обработка справочников и документов» / консоль кода, если они поддерживают выполнение произвольного алгоритма) и выполните следующий код:

// Отключаем признак подчиненности главному узлу РИБ
ПланыОбмена.УстановитьГлавныйУзел(Неопределено);
  1. После выполнения команды завершите работу сеанса 1С:Предприятие.
  2. Откройте Конфигуратор. Замок распределенной ИБ исчезнет, а команды обновления и редактирования конфигурации станут доступны.

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

Если нет возможности запустить режим предприятия или применить внешнюю обработку, разблокировку можно выполнить при помощи служебного ключа запуска платформы /ResetMasterNode.

Посмотрим, как использовать данный параметр:

  1. Завершите все активные сеансы работы с информационной базой.
  2. Откройте командную строку Windows (cmd) или создайте командный файл (bat/cmd).
  3. Выполните команду запуска Конфигуратора или режима Предприятия с указанием пути к базе и специального ключа. Пример для файловой базы:

"C:\Program Files\1cv8\common\1cestart.exe" DESIGNER /F "C:\Bases\Trade" /ResetMasterNode

После однократного запуска с данным ключом узел будет отвязан от главного, а признак распределенной базы сбросится.

Что делать после снятия блокировки РИБ

После того как признак подчиненного узла удален, база переходит в режим обычной конфигурации, находящейся на поддержке поставщика. Чтобы включить возможность внесения изменений в модули и объекты, выполним следующие действия:

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

Как вернуть базу обратно в статус подчиненного узла РИБ

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


// Находим ссылку на главный узел в плане обмена по коду или наименованию
СсылкаНаГлавный = ПланыОбмена.Полный.НайтиПоКоду("ЦБ");

Если ЗначениеЗаполнено(СсылкаНаГлавный) Тогда
    ПланыОбмена.УстановитьГлавныйУзел(СсылкаНаГлавный);
КонецЕсли;

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

Другие возможные причины блокировки редактирования

Если база не входит в РИБ, но кнопки конфигуратора все равно неактивны, проанализируем следующие факторы:

  1. Конфигурация закрыта: дерево метаданных не загружено в рабочую область. Достаточно выбрать пункт меню Конфигурация -> Открыть конфигурацию.
  2. Ограничения Базовой версии: если используется продукт уровня «Базовая» (например, «1С:Бухгалтерия 8. Базовая версия»), возможность изменения заблокирована платформой на уровне лицензии. Такие базы нельзя перевести в режим редактирования или обновить через произвольный .cf-файл — для них подходят только официальные обновления формата .cfu для базовых версий.
  3. Атрибуты файлов в операционной системе: если каталог базы данных или файл 1Cv8.1CD имеют атрибут Только чтение (Read-only) либо у пользователя Windows отсутствуют права на запись, Конфигуратор откроет базу в режиме просмотра без возможности внесения изменений.
  4. Сбои локального кэша: в редких случаях помогает очистка каталогов временных файлов пользователя %LOCALAPPDATA%\1C\1Cv8 и %APPDATA%\1C\1Cv8 с последующим повторным добавлением базы в список запуска.
← На главную