Методику разберем на следующем примере:
Необходимо создать новый интерфейс для менеджера, который не должен иметь возможность воспользоваться другими интерфейсами. Настройку прав доступа при этом менять не нужно. Он не должен иметь возможность изменить свои пользовательские настройки
-
Включаем возможность изменения конфигурации (Конфигурация — Поддержка — Настройка поддержки — Включить возможность изменения)
-
Создаем интерфейс «Менеджер». Можно создать с «нуля», можно скопировать и отредактировать один из существующих интерфейсов.
-
Создание роли «Менеджер» и даем ей права на интерфейсы «Менеджер» и «Общий». В принципе можно было бы обойтись и без создания роли, но на ее наличие мы завяжем доступность интерфейса «Менеджер».
-
Свойство «Переключаемый» интерфейса «Общий» устанавливаем в значение Истина.
-
Добавляем нового пользователя, назначаем ему доступные роли «Бухгалтер» и «Менеджер». Основной интерфейс определим как «Менеджер».
-
Дописываем кусочек программного кода в модуле обычного приложения, процедура «ПриНачалеРаботыСистемы»
…
//Заменим интерфейс УСН8
#Если Клиент Тогда
Если РольДоступна("Менеджер") Тогда
ГлавныйИнтерфейс.Общий.Видимость = Ложь;
ГлавныйИнтерфейс.Менеджер.Видимость = Истина;
Иначе
ГлавныйИнтерфейс.Общий.Видимость = Истина;
Если Константы.ПрименяемыеСистемыНалогообложения.Получить() = Перечисления.ПрименяемыеСистемыНалогообложения.УпрощеннаяСистемаНалогообложения Тогда
…
…
ГлавныйИнтерфейс.ДемонстрационнаяБаза.Видимость = ОбщегоНазначения.ЭтоДемонстрационнаяБаза();
КонецЕсли;
#КонецЕсли
7. Так как с интерфейса «Общий» был снят флаг «Переключаемый», то при переключении интерфейса других пользователей (кроме менеджера) он будет пропадать. Исправим это следующим образом — в процедуры переключения интерфейса ПереключитьИнтерфейсУСН(), ПереключитьИнтерфейсНДФЛИП(), ПереключитьИнтерфейсБухгалтерский(), ПереключитьИнтерфейсАдминистративный(), ПереключитьИнтерфейсПолный() добавим фрагмент кода:
...
ГлавныйИнтерфейс.Общий.Видимость = Истина;
…
8. Отключим в пользовательских настройках использование панели функций.
В принципе на этом поставленная задача решена. На ее выполнение должно уйти не более 20 минут.
При необходимости и некотором упорстве можно выполнить настройку пользовательских ролей, написать шаблоны ограничения доступа, однако, в большинстве случаев внедрения "через коленку" этого будет достаточно.