Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Право Доступа

Право Доступа
Я
   G751
 
10.08.19 - 06:51
1С:Предприятие 8.3 (8.3.14.1630) УФ

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

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


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

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

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

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

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

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

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

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

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.