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