Как проверить есть ли ограничение доступа к объекту на уровне записей? #715702


#0 by Gorr
Есть такая функция ПараметрыДоступа которая возвращает структуру ПараметрыДоступа один из ключей которой так и называется "ОграничениеУсловием". В СП сказано по 3-му параметру: Список полей объекта базы данных, права на доступ к которым проверяются. Поля указываются списком, через запятую. Без указания 3го параметра значение ключа "ОрганичениеУсловием" всегда возвращается ложным. В конфигураторе при определении органичения указывается т.н. "Прочие поля", что означает "Все поля". Если передать в третий параметр значение "Прочие поля", происходит ругательство мол параметр не нравится. Прошу помощи у тех кто знает как пользовать данную функию для определеления (по всем полям) есть ли ограничение доступа по праву или нет.
#1 by Gorr
+ если передавать в кач-ве параметра "Ссылка" тогда безотносительно наличия права доступа возвращает истину. Вообще есть где-нить пример использования данной функции???
#2 by Gorr
Поактивней граждане!!! Совсем никто не сталкивался с подобной задачей???
#3 by Gorr
Учитывая, что так никто так и не смог дать сколько нибудь вразуметильного ответа ни здесь, ни на других форумах, делюсь своим опытом использования данной функции. Оказалось, что  нельзя просто проверить значение ключа ОграничениеУсловием - проверять необходимо так: "Если ПараметныДоступа.Доступность И ПараметрыДоступа.ОграничениеУсловием" вот тогда ответ будет верным. С параметром 3 тоже не все просто в зависимости от категории объекта метаданных строка полей будет отличаться. В кач-ве примера использования функций ПараметрыДоступа и ПравоДоступа для определения доступа ролей к объектам конфигурации, опубликовал обработку "Простой анализ ролей конфигурации"
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С