В процессе разработки или доработки систем на базе 1С:Предприятие программисты часто сталкиваются с ситуацией, когда необходимо внести изменения в типовой объект (документ, справочник или отчет), но конфигуратор блокирует эти действия. При открытии окна Настройка поддержки кнопка Включить возможность изменения или Снять с поддержки оказывается серой и недоступной для нажатия. Разберем детально, почему это происходит и как разблокировать конфигурацию для редактирования.
Как показывает практика и обсуждение на форуме, наиболее распространенной причиной блокировки кнопок поддержки в нетиповых или доработанных конфигурациях является работа с хранилищем. Если база подключена к хранилищу конфигурации, платформа делегирует управление правами на изменение объектов именно механизму хранилища.
Проанализируем ситуацию: если ваша база связана с хранилищем, вы не можете просто так снять ее с поддержки или изменить правила поставщика, так как это нарушит целостность данных в самом хранилище. Рассмотрим шаги для исправления этой ситуации:
Важный нюанс: если хранилище, к которому была подключена база, больше не существует (удалена папка или недоступен сервер), конфигуратор может выдавать ошибки при попытке обращения к нему. В этом случае все равно необходимо инициировать процедуру отключения, чтобы «разорвать» связь в файле метаданных базы.
Выясним еще одну важную причину: является ли ваша информационная база подчиненным узлом в распределенной информационной базе (РИБ). В архитектуре РИБ изменения конфигурации разрешены только в Главном узле. Все остальные узлы получают изменения через файлы обмена и не имеют права менять структуру метаданных самостоятельно.
Рассмотрим, как определить и временно обойти это ограничение, если правки критически необходимы именно в текущей базе:
Проанализируем состояние базы. Если в заголовке окна программы или в окне «О программе» указано имя узла, отличное от главного, кнопки поддержки будут заблокированы. Чтобы «отвязать» базу от главного узла (сделать ее автономной), можно использовать встроенный язык 1С. Разберем пример кода, который запускается во внешней обработке:
// Код для снятия признака подчиненного узла РИБ
ПланыОбмена.УстановитьГлавныйУзел(Неопределено);
После выполнения этой команды база перестанет считать себя подчиненной, и вы сможете Включить возможность изменения. Однако помните, что после таких действий автоматическая синхронизация конфигураций с главным узлом может быть нарушена.
Если вы работаете с программным продуктом, который имеет статус «Базовая версия», то кнопка включения изменений будет отсутствовать по определению. Базовые версии (например, «1С:Бухгалтерия 8. Базовая») имеют жесткое лицензионное ограничение: их конфигурация не может быть изменена пользователем или программистом.
Посмотрим на ситуацию критически: если в окне «О программе» в разделе конфигурации указано (базовая), то единственным законным способом включить редактирование является апгрейд до версии ПРОФ или КОРП. Никакие манипуляции в конфигураторе не сделают базовую версию редактируемой.
Иногда корень проблемы лежит не в настройках 1С, а в операционной системе. Если база файловая, проанализируем файл 1Cv8.1CD в папке с информационной базой.
Бывает так, что возможность изменения для всей конфигурации уже включена, но конкретный объект (например, ваш документ) все равно закрыт «замочком». Рассмотрим, как это исправить:
После этого замок на объекте сменится на иконку ручки или кубика, и вы сможете добавлять реквизиты, менять формы и модули. Для отслеживания перечня доработанных объектов конфигурации можно использовать отчёт для анализа изменений конфигурации.
Разберем важную рекомендацию для современных версий платформы (8.3.6 и выше). Прежде чем нажимать кнопку Снять с поддержки или Включить возможность изменения, проанализируем, нельзя ли решить задачу с помощью Расширений конфигурации.
Использование расширений позволяет:
Посмотрим на это как на лучший стандарт разработки: если вам нужно изменить логику одного документа, создайте новое расширение, заимствуйте в него этот документ и внесите правки там. В этом случае вопрос с неактивной кнопкой в основной конфигурации станет для вас неактуальным. Для контроля изменений и состава объектов при работе с несколькими модификациями подойдёт инструмент для анализа доработок в расширениях 1С.
Подведем итог: если вы видите, что кнопка включения изменений неактивна, первым делом проверьте подключение к хранилищу и статус узла РИБ. В 90% случаев в нетиповых конфигурациях проблема кроется именно в этих механизмах блокировки. Всегда помните о безопасности данных и перед любыми действиями с поддержкой делайте резервную копию информационной базы.