Имя: Пароль:
1C
1С v8
Право Доступа
0 G751
 
10.08.19
06:51
1С:Предприятие 8.3 (8.3.14.1630) УФ

мдАнализВзносовВФонды = Метаданные.Отчеты.АнализВзносовВФонды;

ПравоДоступа("Просмотр", мдАнализВзносовВФонды ) - получаю все правильно


КомандаАВФ = Метаданные.Отчеты.АнализВзносовВФонды.Команды.Команда_АВФ;

ПравоДоступа("Просмотр", КомандаАВФ) - а тут получаю не команды, а родительского объекта, т.е. мдАнализВзносовВФонды.

ПравоДоступа имеет третий параметр. Пробовал его использовать. Не получилось.

Как получить права доступа команды, а не отчета, которому принадлежит команда?

Всем профи заранее спасибо.
1 G751
 
10.08.19
09:40
Отзовитесь, чаловеки 1с !
2 ildary
 
10.08.19
12:07
(0) разве команда имеет отдельное (кроме общих команд) от своего объекта право доступа?
3 G751
 
10.08.19
12:35
(2) Да. И именно от этих прав зависит видимость команды в интерфейсе программы.
Не проверив все и не поискав в интернете, стараюсь вопросов не задавать.
С 1с работаю два десятка лет.
4 RomanYS
 
10.08.19
12:53
(0) А у тебя как настроено: отчет доступен, команда нет.
Наоборот, наверное, странно: использование команды недоступного объекта.
5 Сияющий в темноте
 
10.08.19
12:58
У команды,насколько я помню,право использование.
просмотр,вполне логично,возвращает право на сам обьект.
6 RomanYS
 
10.08.19
13:09
(5) Тоже мелькнула такая мысль, но там только "Просмотр"
7 G751
 
10.08.19
16:05
(4-6) Я проверял все возможные варианты.
В частности. Если у объекта (отчета) право на просмотр - Ложь, а у его команды - Истина, то команда видна в интерфейсе.
Как ни странно, но это так.
Поэтому надо получать право доступа самой команды.
По ходу работ нам надо проверять это программно.
С вашего позволения повторю суть вопроса:

Как получить права доступа команды, а не отчета, которому принадлежит команда?
8 G751
 
10.08.19
16:09
Вдогонку:
Это все вне зависимости от группы команды(то биш панели навигации).
9 G751
 
10.08.19
17:36
Отзовитесь, профи 1с !
10 runoff_runoff
 
10.08.19
18:01
т.е. ПравоДоступа("Просмотр", КомандаАВФ) вохвращает Истина, даже если не стоит галка в подчиненной команде?
11 G751
 
10.08.19
20:02
(10)Нет, не так. В вашем варианте все работает правильно.

Если же в отчете галочки прав (Использование и Просмотр) отключены, а у команды отчета галочка (Просмотр) установлена, тогда
ПравоДоступа("Просмотр", КомандаАВФ) возвращает Ложь, но при этом команда в интерфейсе присутствует.

Т.е. право доступа команды не соответствует ее отражению в интерфейсе.

Надеюсь понятно написал.
12 runoff_runoff
 
10.08.19
22:28
(11) логично, ибо "И" (логическое умножение флажков Просмотр)
13 G751
 
11.08.19
06:39
(12) Смешно. Про право "Использование" можно забыть. Оно здесь не имеет значения.
14 hhhh
 
11.08.19
06:56
(13) тут у вас с 1с разные точки зрения. Они считают, что если отчет недоступен, то и команда внутри отчета тоже недоступна. И неважно, что там у самой команды написано. Это игнорируется.
15 G751
 
11.08.19
09:52
(13) В том то и дело, что это не так. Логики в том, что делает 1с не вижу никакой.
Поэтому не могу это "вшить" в свою программу.
Повторять писанину это ветки не хочется.
Прочитайте, если есть желание, станет все понятно.

С вашего позволения повторю суть вопроса:

Как получить права доступа команды, а не отчета, которому принадлежит команда?
16 G751
 
12.08.19
09:38
Отзовитесь, профи 1с !
17 ildary
 
12.08.19
09:40
(15) Несколько человек в ветке пишут "так нельзя", поведение программы показывает то же самое, а вы "не вижу логики"? Примите текущее поведение как данность и живите с этим, бурча под нос "восьмерка ещё сырая".
18 G751
 
12.08.19
12:29
(17) Вежливость и отсутствие мата - это не одно и тоже. Если понятно о чем я.
Но по существу приходится признать вашу правоту.
Раз нет других идей.
Тема закрыта.
19 DrWatson
 
12.08.19
12:31
(16) 20 лет в 1С, сами уже профи.
А по сути вопроса поддержу автора. Настройка команды не завязана на настройке отчета, она не игнорируется. Точнее это зависит от галки "Независимые права подчиненных объектов" в роли. И для интерфейса эта галка честно отрабатывает.
Для кода в справке написано:
Право доступа для проверяемого объекта с учетом прав на родительский объект и значения свойства "Независимые права подчиненных объектов" для роли.
Но, просто не работает.
20 G751
 
12.08.19
13:40
(19) Верно. Спасибо.