Как снять запрет на изменение конфигурации в 1С:Предприятие

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

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

Разбираем причину №1: Путаница между основной конфигурацией и конфигурацией базы данных

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

  1. Основная конфигурация — это ваш «черновик» или рабочая область. Именно здесь программист вносит изменения, создает новые объекты и пишет код.
  2. Конфигурация базы данных (БД) — это «исполняемая» версия, с которой в данный момент работают пользователи.

Рассмотрим ситуацию: если вы открыли окно через меню Конфигурация -> Конфигурация базы данных -> Открыть конфигурацию БД, вы увидите структуру метаданных, но не сможете её редактировать. Это сделано специально, чтобы обеспечить стабильность работающей системы. Кнопки в этом окне всегда будут неактивны.

Решение: Убедимся, что мы работаем в правильном окне. Закроем все окна метаданных и выберем в верхнем меню пункт Конфигурация -> Открыть конфигурацию. Если этот пункт неактивен, значит, основная конфигурация уже открыта. В заголовке нужного нам окна должно быть просто написано «Конфигурация», без добавления «базы данных».

Разбираем причину №2: Конфигурация находится на поддержке

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

Выясним, как снять эти ограничения. Пройдем по шагам:

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

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

Разбираем причину №3: Административные ограничения и права доступа

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

Также проверим состояние базы в консоли администрирования (если используется клиент-серверный вариант). Иногда монопольный доступ или установленная «Блокировка регламентных заданий» могут накладывать ограничения на сеанс конфигуратора. Для сброса зависших подключений можно использовать обработку для удаления спящих сеансов.

Разбираем причину №4: Использование расширений как современная альтернатива

В современных версиях платформы 1С (начиная с 8.3.6) нам не обязательно «вскрывать» основную конфигурацию и снимать её с поддержки. Рассмотрим механизм Расширений конфигурации. Это более безопасный и правильный путь для изменения самописных или типовых баз.

Чтобы воспользоваться этим методом, выполним следующие действия:

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

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

Разбираем причину №5: Парольная защита и отсутствие исходных кодов

Иногда мы сталкиваемся с тем, что структура метаданных (справочники, документы) открыта для изменений, но текст программного модуля закрыт. Проанализируем два варианта:

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

Завершение процесса: Применение изменений

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

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

Резюме: Если вы не можете изменить объект, первым делом проверьте, не открыто ли у вас окно «Конфигурация базы данных» вместо основной. Затем убедитесь, что объект не заблокирован правилами поддержки, и проверьте наличие прав администратора. Использование расширений — самый современный и безопасный способ решения подобных задач.

← На главную