|
Право Доступа | ☑ | ||
---|---|---|---|---|
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) Верно. Спасибо.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |