Как разрешить редактирование конфигурации 1С, если все объекты отмечены замочками

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

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

Причина блокировки: Механизм поддержки поставщика

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

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

Анализ рисков при снятии с поддержки

Проанализируем ситуацию, прежде чем приступать к радикальным действиям. Многие новички стремятся сразу нажать кнопку «Снять с поддержки». Делать этого категорически не рекомендуется по следующим причинам:

  1. Сложность обновлений: Типовая конфигурация на замке обновляется автоматически за несколько минут. Конфигурация, в которую внесены изменения, требует ручного сравнения и объединения при каждом обновлении, что значительно увеличивает трудозатраты и риск ошибок.
  2. Потеря гарантии: Ошибки, возникшие в результате некорректного изменения программного кода, не будут исправляться вендором или франчайзи бесплатно.
  3. Нарушение целостности: Платформа 1С — это сложная экосистема. Изменение одного модуля может неожиданно нарушить работу связанных механизмов, например, формирование налоговой отчетности.

Решение 1: Использование расширений конфигурации (рекомендуемый способ)

Рассмотрим современный и наиболее безопасный стандарт доработки систем на платформе 8.3 — Расширения конфигурации. Этот механизм позволяет добавлять новый функционал, не меняя основную конфигурацию и не снимая «замочки». Для проверки подключаемых модулей и состава изменений на корректность вызовов можно использовать инструмент для анализа расширений и конфигураций на ошибки.

Разберем по шагам, как работать с расширениями:

  1. В Конфигураторе перейдем в меню Конфигурация — Расширения конфигурации.
  2. Создадим новое расширение, выбрав тип (исправление, адаптация или дополнение).
  3. Добавим нужный объект из основной конфигурации в расширение (правой кнопкой мыши — «Добавить в расширение»).
  4. Теперь в расширении объект доступен для изменения, при этом в основной конфигурации он остается на замке.

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


&После("ОбработкаПроведения")
Процедура Расш1_ОбработкаПроведенияПосле(Отказ, РежимПроведения)
    // Наш дополнительный код, который выполнится после стандартного
    Сообщить("Документ успешно проведен с учетом расширения!");
КонецПроцедуры

Решение 2: Включение возможности изменения (Частичная поддержка)

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

Выполним следующие действия:

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

Решение 3: Дополнительные отчеты и обработки

Проанализируем ситуацию: действительно ли нам нужно лезть в конфигуратор? В современных типовых решениях (БП 3.0, УТ 11, ERP) реализован механизм «Дополнительные отчеты и обработки». Если задача состоит в том, чтобы создать новую печатную форму или отчет, это можно сделать через режим «Предприятие», вообще не трогая конфигурацию.

Для этого в разделе НСИ и администрирование (или «Администрирование») найдем пункт Печатные формы, отчеты и обработки. Там можно загрузить внешнюю обработку, которая будет работать так же, как встроенная, но не потребует снятия «замочков».

Итоги и рекомендации

Выясним финальный алгоритм действий для администратора:

Во-первых, всегда проверяйте, нельзя ли решить задачу через Расширения. Это сохранит базу «чистой» и облегчит будущие обновления. Во-вторых, если расширения не подходят, используйте Настройку поддержки для частичного включения изменений, но никогда не нажимайте «Снять с поддержки» полностью, если не планируете полностью отказаться от обновлений вендора. И в-третьих, помните, что создание новых ролей и прав доступа в конфигураторе станет доступным только после того, как вы разрешите изменения в настройках поддержки, так как состав ролей — это тоже часть структуры конфигурации.

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

← На главную