Имя: Пароль:
1C
1С v8
Права объекта метаданных
0 Gravler
 
03.03.14
06:37
Ситуация следующая: есть коллекция объектов метаданных, в которой содержатся документы, отчеты, обработки, регистры сведений и накопления.
Вопрос: каким образом получить список прав для каждого объекта из выборки? Подразумевается не список доступных прав для текущего пользователя, а просто список прав, которые есть у объекта. Например у отчета всего 2 права - использование и просмотр, у регистра сведений 4 - чтение, изменение, просмотр, редактирование.
1 Wobland
 
03.03.14
06:42
в каком виде хочется иметь результат?
2 Gravler
 
03.03.14
06:45
Допустим в виде массива строк или списка значений. А на самом деле не принципиально.
3 Wobland
 
03.03.14
06:47
если отчет тогда м.добавить("использование");
4 Gravler
 
03.03.14
06:49
(3) Я поясню, почему мне нужен именно список _всех_ доступных ролей для каждого отдельно взятого объекта метаданных. Если через функцию ПравоДоступа проверить наличие несуществующей в принципе роли у объекта метаданных, то она вернет истину.
P.S. не совсем понял Ваш ответ.
5 Gravler
 
03.03.14
06:50
По факту нужно либо получить список ролей для объекта, либо, что немного хуже, определить тип объекта (документ, отчет, регистр, прочее).
6 Wobland
 
03.03.14
06:50
проверяй через функцию ПравоДоступа только допустимые права, объект метаданных у тебя есть
7 Gravler
 
03.03.14
06:51
(6) Собственно потому и начал тему. Каким образом получить список допустимых прав для объекта?
8 Wobland
 
03.03.14
06:52
(7) Функция ПолучитьСписокДопустимыПравДляОбъекта()
если это_очтёт тогда  м.добавить("использование");
возврат м;
9 catena
 
03.03.14
07:44
А для зачем?
10 Wobland
 
03.03.14
07:49
очевидно, автор пишет свой АнализПравПользователей.epf и хочет в нём Функцию ПолучитьПраваДоступаКоллекции()
11 Gravler
 
03.03.14
08:23
(10) Так и было, пока Вы не написали про эту обработку.
12 Wobland
 
03.03.14
08:24
(11) видишь, как всё просто ;)
13 Gravler
 
03.03.14
08:26
(12) Вижу, спасибо Вам.
Ошибка? Это не ошибка, это системная функция.