Часто начинающие разработчики или администраторы систем 1С сталкиваются с ситуацией, когда необходимо внести изменения в существующую конфигурацию (например, добавить реквизит в справочник или изменить форму), но все кнопки редактирования в конфигураторе оказываются неактивными (серыми). В этой статье мы подробно разберем, почему это происходит и как правильно разблокировать возможность внесения изменений, учитывая различные уровни защиты системы.
Проанализируем архитектуру хранения метаданных в 1С. В системе одновременно существуют две версии конфигурации, и это критически важный момент для понимания:
Рассмотрим ситуацию: если вы открыли окно через меню Конфигурация -> Конфигурация базы данных -> Открыть конфигурацию БД, вы увидите структуру метаданных, но не сможете её редактировать. Это сделано специально, чтобы обеспечить стабильность работающей системы. Кнопки в этом окне всегда будут неактивны.
Решение: Убедимся, что мы работаем в правильном окне. Закроем все окна метаданных и выберем в верхнем меню пункт Конфигурация -> Открыть конфигурацию. Если этот пункт неактивен, значит, основная конфигурация уже открыта. В заголовке нужного нам окна должно быть просто написано «Конфигурация», без добавления «базы данных».
Если конфигурация была создана на базе типового решения или в ней использовались фрагменты кода поставщика, она может стоять на поддержке. В этом случае объекты защищены «замками», которые предотвращают случайное изменение структуры, что могло бы усложнить процесс последующего обновления.
Выясним, как снять эти ограничения. Пройдем по шагам:
Конфигурация -> Поддержка -> Настройка поддержки.Объект поставщика редактируется с сохранением поддержки. Это позволит нам менять структуру, не теряя связи с обновлениями поставщика.Важно помнить: если мы полностью снимем конфигурацию с поддержки (выберем «Снять с поддержки»), мы потеряем возможность автоматизированного обновления через файлы .cfu.
Если пункты меню Конфигурация вообще недоступны или заблокированы, проанализируем настройки прав доступа. Для редактирования структуры базы данных текущий пользователь 1С должен обладать ролью Администратор или иметь явно назначенное право Администрирование и Конфигурирование.
Также проверим состояние базы в консоли администрирования (если используется клиент-серверный вариант). Иногда монопольный доступ или установленная «Блокировка регламентных заданий» могут накладывать ограничения на сеанс конфигуратора. Для сброса зависших подключений можно использовать обработку для удаления спящих сеансов.
В современных версиях платформы 1С (начиная с 8.3.6) нам не обязательно «вскрывать» основную конфигурацию и снимать её с поддержки. Рассмотрим механизм Расширений конфигурации. Это более безопасный и правильный путь для изменения самописных или типовых баз.
Чтобы воспользоваться этим методом, выполним следующие действия:
Конфигурация -> Расширения конфигурации.Добавить в расширение.Этот способ позволяет избежать проблем с «замками» и сохраняет основную базу в неизменном виде, что крайне полезно для стабильности системы. При активном использовании этого механизма для контроля изменений подойдёт инструмент для анализа доработок в расширениях.
Иногда мы сталкиваемся с тем, что структура метаданных (справочники, документы) открыта для изменений, но текст программного модуля закрыт. Проанализируем два варианта:
После того как мы успешно отредактировали объекты в основной конфигурации, их необходимо «перенести» в рабочую базу. Посмотрим на алгоритм завершения работ:
Ctrl + S).Конфигурация -> Обновить конфигурацию базы данных или нажатием клавиши F7.Резюме: Если вы не можете изменить объект, первым делом проверьте, не открыто ли у вас окно «Конфигурация базы данных» вместо основной. Затем убедитесь, что объект не заблокирован правилами поддержки, и проверьте наличие прав администратора. Использование расширений — самый современный и безопасный способ решения подобных задач.