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