В процессе сопровождения и разработки в среде 1С:Предприятие 8.3 часто возникает необходимость предоставить пользователю доступ ко всем объектам метаданных (справочникам, документам, регистрам) без предоставления полных административных прав. Раньше этот инструмент назывался «Все функции», а в современных версиях платформы он получил название «Функции для технического специалиста». Рассмотрим подробно, как активировать этот режим различными способами, включая использование расширений и механизмов Библиотеки стандартных подсистем (БСП).
Прежде всего, проанализируем изменения в платформе. Начиная с версии 8.3.15, привычный пункт меню «Все функции» был переименован. Теперь он называется «Функции для технического специалиста». Кроме того, изменилось его местоположение: если раньше он находился в нижней части главного меню, то теперь его нужно искать в разделе «Настройки» главного меню системы.
Важно понимать, что видимость этого пункта определяется наличием у пользователя специального права в его роли и включенной опцией в параметрах самой программы. Разберем, как обеспечить выполнение этих условий.
Основным механизмом управления доступом к этому меню является право РежимТехническогоСпециалиста (в англоязычном варианте TechnicalSpecialistMode). Рассмотрим, как работать с ним в контексте расширений.
Ранее бытовало мнение, что через расширение невозможно управлять этим правом. Однако в современных версиях платформы (начиная с 8.3.13) функционал расширений значительно расширился. Выясним алгоритм действий:
Использовать режим технического специалиста. В типовых конфигурациях (УТ 11, БП 3.0, ЗУП 3) эта опция обычно включена по умолчанию.Если расширение находится в режиме совместимости с версиями ниже 8.3.13, редактирование этого специфического права может быть ограничено. В таком случае рекомендуется либо обновить режим совместимости расширения, либо воспользоваться другими способами настройки.
Если ваша конфигурация построена на базе БСП (что справедливо для большинства современных типовых решений), то задачу можно решить в пользовательском режиме, не прибегая к программированию или созданию расширений. Проанализируем этот путь:
В БСП предусмотрен стандартный профиль групп доступа, который уже содержит необходимые права. Разберем по шагам, как его применить:
Этот способ является наиболее корректным с точки зрения архитектуры 1С, так как он не вносит изменений в структуру метаданных и легко администрируется стандартными средствами системы.
Даже если мы наделили пользователя необходимым правом (через роль в расширении или профиль БСП), заветная кнопка в меню может не появиться автоматически. Это часто сбивает с толку начинающих специалистов. Проанализируем ситуацию: платформа требует явного включения этого режима самим пользователем в настройках интерфейса.
Рассмотрим последовательность действий, которую должен выполнить пользователь под своей учетной записью:
Только после этих действий в меню «Настройки» появится долгожданный пункт «Функции для технического специалиста». Важно проинструктировать пользователя об этом шаге, иначе настройки прав не дадут видимого результата.
Рассмотрим, почему в профессиональном сообществе часто предостерегают от массовой раздачи доступа к «Всем функциям». Посмотрим на ситуацию с точки зрения безопасности данных:
В качестве альтернативы, если пользователю нужен доступ только к паре справочников, которые не выведены в интерфейс, проанализируем вариант с созданием внешней обработки. Рассмотрим простой пример кода, который можно поместить в форму внешней обработки для открытия нужного списка:
Процедура ПриОткрытии(Отказ)
// Пример открытия списка справочника "Номенклатура"
ОткрытьФорму("Справочник.Номенклатура.ФормаСписка");
// После открытия формы саму обработку можно закрыть
Отказ = Истина;
КонецПроцедуры
Такой подход позволяет точечно решить проблему отсутствия элементов в интерфейсе, не подвергая систему рискам, связанным с режимом технического специалиста.
Подводя итог, можно сказать, что добавить «Все функции» через расширение можно, создав роль с правом РежимТехническогоСпециалиста. Однако в типовых базах правильнее использовать стандартный профиль БСП «Открытие всех функций». В любом случае, финальным шагом всегда будет включение флажка в параметрах интерфейса под учетной записью конечного пользователя.