Как разблокировать редактирование объектов конфигурации в 1С?

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

При работе в режиме «Конфигуратор» разработчики нередко сталкиваются с ситуацией, когда возле объектов метаданных (справочников, документов, отчетов) отображается значок замка, а редактирование структуры или модулей заблокировано. При этом у пользователя могут быть назначены полные права. Проанализируем возможные причины возникновения такой блокировки и подробно рассмотрим способы её снятия.

1. Остаточное подключение к хранилищу конфигурации

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

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

Выполним следующие шаги:

  1. Откроем «Конфигуратор» 1С.
  2. В главном меню перейдем по пути: Конфигурация -> Хранилище конфигурации.
  3. Выберем команду «Отключиться от хранилища конфигурации» и подтвердим операцию.

После выполнения этой команды служебные связи с хранилищем будут сброшены, и значки замков исчезнут.

2. Настройки поддержки поставщика (типовые конфигурации)

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

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

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

3. Ограничения подчиненного узла РИБ

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

Если требуется внести изменения непосредственно в подчиненном узле (например, при отвязке базы или тестировании), необходимо временно отключить связь с главным узлом. Для этого выполним код во внешней обработке или через контекст исполнения:

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

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


ГлавныйУзел = ПланыОбмена.ГлавныйУзел();
// Установка ссылки на узел
ПланыОбмена.УстановитьГлавныйУзел(СсылкаНаГлавныйУзел);

4. Перезагрузка конфигурации через файл (.cf) при сбоях кэша

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

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

  1. Выполним выгрузку конфигурации: Конфигурация -> Выгрузить конфигурацию в файл... и сохраним файл с расширением .cf.
  2. Загрузим полученный файл обратно: Конфигурация -> Загрузить конфигурацию из файла....

Файл конфигурации .cf не содержит служебных привязок к хранилищу, поэтому после загрузки все корректные статусы объектов восстанавливаются.

5. Ограничение базовых версий

Посмотрим на особенности работы с базовыми версиями программных продуктов 1С (например, «1С:Бухгалтерия Базовая»). На уровне платформы в базовых лицензиях доработка структуры конфигурации полностью запрещена.

В данном случае снять замок средствами настройки невозможно. Единственным решением для изменения конфигурации является переход (апгрейд) на версию ПРОФ или CORP.

Альтернативное решение: Использование расширений (.cfe)

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

Для добавления собственной логики, реквизитов или форм выполним следующее:

  1. Перейдем в меню Конфигурация -> Расширения конфигурации.
  2. Добавим новое расширение.
  3. Захватим нужные документы или справочники в расширение и внесем необходимые изменения.

Данный подход позволяет сохранять основные объекты «на замке», что существенно упрощает последующие обновления программы.

← На главную