Похоже одно, без другого существовать не может.Отключить Пользователям (всем) Сервис я не могу. Надо определенному пользователю с ролью Пользователь отключить либо интерфес Общий либо кнопку меню Сервис.
Если (РольДоступна("ВводЗаданий")) Тогда
ГлавныйИнтерфейс.ПереключитьИнтерфейс("ВводЗаданий");
КонецЕсли;
Может можно куда нить это вставить, что при открытии отрабатывает последним?
(10) В модуле обычного приложения в конце процедуры "ПриНачалеРаботыСистемы":
ОбщийИнтерфейс =
ГлавныйИнтерфейс.Найти("Общий");
Если ОбщийИнтерфейс <> Неопределено Тогда
ОбщийИнтерфейс.Видимость = НЕ РольДоступна("НеПоказыватьОбщийИнтерфейс");
ОбщийИнтерфейс.Переключаемый= НЕ РольДоступна("НеПоказыватьОбщийИнтерфейс");
КонецЕсли;
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший