Имя: Пароль:
1C
 
Доступность отдельных элементов интерфейса
0 MaxKor
 
10.10.17
10:36
Здравствуйте. Столкнулся с такой проблемой, нужно для группы пользователей ограничить доступность некоторых элементов интерфейса. Обычные формы. В СП ничего не нашел по этому поводу. При получении интерфейса есть только два пункта, видимость и переключаемый. Возможно ли это вообще? Спасибо.
1 VladZ
 
10.10.17
10:37
Да, возможно.
2 Jokerman
 
10.10.17
10:39
(0) через роли не получается? или нужно скрыть элементы интерфейса?
3 MaxKor
 
10.10.17
10:41
(2) не скрыть, а сделать их неактивными, как на формах, типа доступность ложь.
4 MaxKor
 
10.10.17
10:41
(1) могли бы вы подсказать как, пожалуйста?
5 Остап Сулейманович
 
10.10.17
10:42
(4) ЭлементыФормы.<ИмяРек>.Доступность = РольДоступна("<ИмяРек>");
6 MaxKor
 
10.10.17
10:49
(5) так там нет такого, в том и дело.
7 Jokerman
 
10.10.17
10:52
(3) я такого не знаю как сделать
8 spiller26
 
10.10.17
10:53
Чем вам "ТолькоПросмотр" не угодил.

ЭлементыФормы.Реквизит1.ТолькоПросмотр = РольДоступна("<ИмяРек>");
9 ИС-2
 
naïve
10.10.17
10:54
с интерфейсом нельзя программно работать. Надо для таких пользователей рисовать свой интерфейс и закрывать возможность переключения
10 spiller26
 
10.10.17
10:55
(9) Можно программно нарисовать форму.
11 spiller26
 
10.10.17
11:01
Капец.
Отладчиком
Есть Процедура ПриОткрытии()

Смотри в ней по отладке ЭлементыФормы.

Что сложного то.

Определяй какие им реквизиты не будут доступны для изменения и вперед.
12 MaxKor
 
10.10.17
11:03
(11) ты смотрел таким образом именно какой либо интерфейс? посмотри
13 spiller26
 
10.10.17
11:22
(12) Блин не увидел что это интерфейс. Простите.
14 spiller26
 
10.10.17
11:28
2 пути тогда.
1. Создавать Роль (указать права) и присваивать только этим пользователям
2. Создать свой интерфейс для них, назначить пользователям, ограничить их только этим созданным интерфейсом

Другого не дано.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший