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