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