Как добавить пункт «Все функции» (Режим технического специалиста) пользователю без прав администратора

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

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

Эволюция названия и расположения механизма

Прежде всего, проанализируем изменения в платформе. Начиная с версии 8.3.15, привычный пункт меню «Все функции» был переименован. Теперь он называется «Функции для технического специалиста». Кроме того, изменилось его местоположение: если раньше он находился в нижней части главного меню, то теперь его нужно искать в разделе «Настройки» главного меню системы.

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

Способ 1: Использование прав в ролях и расширениях конфигурации

Основным механизмом управления доступом к этому меню является право РежимТехническогоСпециалиста (в англоязычном варианте TechnicalSpecialistMode). Рассмотрим, как работать с ним в контексте расширений.

Ранее бытовало мнение, что через расширение невозможно управлять этим правом. Однако в современных версиях платформы (начиная с 8.3.13) функционал расширений значительно расширился. Выясним алгоритм действий:

  1. Создадим новое расширение или откроем существующее.
  2. В расширении добавим новую Роль.
  3. В свойствах этой роли найдем право «Режим технического специалиста» и установим для него галочку.
  4. Важный нюанс: Чтобы это право заработало, корень основной конфигурации должен иметь установленное свойство Использовать режим технического специалиста. В типовых конфигурациях (УТ 11, БП 3.0, ЗУП 3) эта опция обычно включена по умолчанию.
  5. Назначим созданную роль нужному пользователю.

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

Способ 2: Настройка через профили Библиотеки стандартных подсистем (БСП)

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

В БСП предусмотрен стандартный профиль групп доступа, который уже содержит необходимые права. Разберем по шагам, как его применить:

  1. Перейдем в раздел «НСИ и администрирование» — «Настройки пользователей и прав».
  2. Откроем справочник «Группы доступа» и нажмем кнопку «Создать».
  3. В поле «Профиль» выберем предопределенный профиль «Открытие всех функций» (или аналогичный с названием «Режим технического специалиста»).
  4. В табличную часть «Участники группы» добавим тех пользователей, которым требуется данный доступ.
  5. Запишем и закроем группу доступа.

Этот способ является наиболее корректным с точки зрения архитектуры 1С, так как он не вносит изменений в структуру метаданных и легко администрируется стандартными средствами системы.

Способ 3: Активация интерфейсного элемента пользователем

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

Рассмотрим последовательность действий, которую должен выполнить пользователь под своей учетной записью:

  1. Нажать на кнопку «Главное меню» (обычно это три полоски или логотип 1С в левом верхнем углу).
  2. Выбрать пункт «Настройки».
  3. В выпадающем подменю нажать «Параметры...».
  4. В открывшемся окне найти флажок «Режим технического специалиста» и установить его.
  5. Нажать кнопку «ОК».

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

Риски и альтернативные подходы

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

В качестве альтернативы, если пользователю нужен доступ только к паре справочников, которые не выведены в интерфейс, проанализируем вариант с созданием внешней обработки. Рассмотрим простой пример кода, который можно поместить в форму внешней обработки для открытия нужного списка:


Процедура ПриОткрытии(Отказ)
    // Пример открытия списка справочника "Номенклатура"
    ОткрытьФорму("Справочник.Номенклатура.ФормаСписка");
    // После открытия формы саму обработку можно закрыть
    Отказ = Истина;
КонецПроцедуры

Такой подход позволяет точечно решить проблему отсутствия элементов в интерфейсе, не подвергая систему рискам, связанным с режимом технического специалиста.

Резюме

Подводя итог, можно сказать, что добавить «Все функции» через расширение можно, создав роль с правом РежимТехническогоСпециалиста. Однако в типовых базах правильнее использовать стандартный профиль БСП «Открытие всех функций». В любом случае, финальным шагом всегда будет включение флажка в параметрах интерфейса под учетной записью конечного пользователя.

← На главную