Часто начинающие администраторы и разработчики 1С сталкиваются с ситуацией, когда при попытке внести изменения в конфигуратор они обнаруживают, что все объекты метаданных (справочники, документы, роли) закрыты для редактирования, а рядом с ними отображается пиктограмма «замочек». При этом создание нового пользователя с полными правами в режиме Предприятие не решает проблему. Разберем детально, почему это происходит и как правильно подойти к решению этой задачи, сохранив при этом стабильность системы.
Выясним причину появления «замочков». В системе 1С:Предприятие 8 реализован механизм поддержки, который защищает типовые решения (например, «Бухгалтерия предприятия» или «Управление торговлей») от случайных изменений. Если конфигурация находится на полной поддержке, это означает, что ее структура полностью совпадает с эталонной конфигурацией разработчика (фирмы «1С»).
Важно понимать различие: права пользователя (роли) регулируют доступ к данным в режиме работы, а «замочки» в конфигураторе регулируют возможность изменения самой структуры программы. Пока конфигурация не переведена в режим возможности изменений, редактировать её не сможет даже системный администратор с неограниченными правами на уровне базы данных.
Проанализируем ситуацию, прежде чем приступать к радикальным действиям. Многие новички стремятся сразу нажать кнопку «Снять с поддержки». Делать этого категорически не рекомендуется по следующим причинам:
Рассмотрим современный и наиболее безопасный стандарт доработки систем на платформе 8.3 — Расширения конфигурации. Этот механизм позволяет добавлять новый функционал, не меняя основную конфигурацию и не снимая «замочки». Для проверки подключаемых модулей и состава изменений на корректность вызовов можно использовать инструмент для анализа расширений и конфигураций на ошибки.
Разберем по шагам, как работать с расширениями:
Посмотрим на пример кода в расширении. Если нам нужно изменить логику проведения документа, мы используем аннотации &Перед, &После или &Вместо. Это позволяет добавить свой код до или после выполнения стандартной процедуры:
&После("ОбработкаПроведения")
Процедура Расш1_ОбработкаПроведенияПосле(Отказ, РежимПроведения)
// Наш дополнительный код, который выполнится после стандартного
Сообщить("Документ успешно проведен с учетом расширения!");
КонецПроцедуры
Если расширений недостаточно (например, нужно изменить фундаментальные свойства объектов, которые пока не поддерживаются расширениями), рассмотрим вариант перевода базы в режим возможности изменения. Это позволит снять «замочки», сохранив связь с поставщиком.
Выполним следующие действия:
Проанализируем ситуацию: действительно ли нам нужно лезть в конфигуратор? В современных типовых решениях (БП 3.0, УТ 11, ERP) реализован механизм «Дополнительные отчеты и обработки». Если задача состоит в том, чтобы создать новую печатную форму или отчет, это можно сделать через режим «Предприятие», вообще не трогая конфигурацию.
Для этого в разделе НСИ и администрирование (или «Администрирование») найдем пункт Печатные формы, отчеты и обработки. Там можно загрузить внешнюю обработку, которая будет работать так же, как встроенная, но не потребует снятия «замочков».
Выясним финальный алгоритм действий для администратора:
Во-первых, всегда проверяйте, нельзя ли решить задачу через Расширения. Это сохранит базу «чистой» и облегчит будущие обновления. Во-вторых, если расширения не подходят, используйте Настройку поддержки для частичного включения изменений, но никогда не нажимайте «Снять с поддержки» полностью, если не планируете полностью отказаться от обновлений вендора. И в-третьих, помните, что создание новых ролей и прав доступа в конфигураторе станет доступным только после того, как вы разрешите изменения в настройках поддержки, так как состав ролей — это тоже часть структуры конфигурации.
Совместная работа с конфигурацией требует осторожности. Всегда делайте резервную копию базы данных перед любыми манипуляциями в окне поддержки, так как некоторые действия необратимы или требуют сложного восстановления из бэкапа. При работе с несколькими базами процесс создания резервных копий перед началом работ можно выполнять автоматически с помощью программы для архивирования и обновления 1С.