Имя: Пароль:
1C
1С v8
Как заблокировать отбор в СКД
, ,
0 AlStorm
 
19.11.12
04:51
Всем привет.

У меня такая задача. Есть определенный регистр, где одно из измерений - справочник пользователей. Для этого регистра есть отчет на СКД.
Так вот. Можно ли "заблокировать" отбор в отчете таким образом:
1. Если у текущего пользователя есть определенная роль - то отбор будет доступен
2. Если этой роли нет - то отбор по пользователю становится активным и равным текущему пользователю. Изменить его нельзя.

Можно программно устанавливать значения отбора, но только их все равно можно изменить через настройку отчета или настройку варианта...
1 perec1982
 
19.11.12
04:56
Бред..., но можно.
2 perec1982
 
19.11.12
04:57
Лючше в эту роль добавить шаблон и прописать ограничение прав доступа на уровне записей.
3 perec1982
 
19.11.12
04:57
а в запросе прописать: Разрешенные
4 AlStorm
 
19.11.12
05:06
(3)
а проще никак? Работая только в коде отчета
5 perec1982
 
19.11.12
05:13
(4) методологически не правильно ограничивать права кодом.
6 perec1982
 
19.11.12
05:13
И сложнее заткнуть все дырки.
7 AlStorm
 
19.11.12
05:47
Я наверное поступлю не очень красиво, но..
Решил сделать все-таки отдельный отчет и разграничить доступ правами. Потому что некоторые варианты отчета не имеют никакого смысла при отборе
8 Armando
 
19.11.12
07:14
Можно при компоновке результата проверять, все ли в порядке с отбором
9 Seducer
 
19.11.12
07:50
А как насчет "РежимОтображенияЭлементаНастройкиКомпоновкиДанных"?
10 Seducer
 
19.11.12
07:53
+(9)  Смотри "ЭлементОтбораКомпоновкиДанных", свойство "РежимОтображения"