Имя: Пароль:
1C
1С v8
Как проверить есть ли ограничение доступа к объекту на уровне записей?
0 Gorr
 
29.07.14
11:22
Есть такая функция ПараметрыДоступа которая возвращает структуру ПараметрыДоступа один из ключей которой так и называется "ОграничениеУсловием". В СП сказано по 3-му параметру:
Список полей объекта базы данных, права на доступ к которым проверяются. Поля указываются списком, через запятую.
Без указания 3го параметра значение ключа "ОрганичениеУсловием" всегда возвращается ложным. В конфигураторе при определении органичения указывается т.н. "Прочие поля", что означает "Все поля". Если передать в третий параметр значение "Прочие поля", происходит ругательство мол параметр не нравится. Прошу помощи у тех кто знает как пользовать данную функию для определеления (по всем полям) есть ли ограничение доступа по праву или нет.
1 Gorr
 
29.07.14
11:31
+ если передавать в кач-ве параметра "Ссылка" тогда безотносительно наличия права доступа возвращает истину.
Вообще есть где-нить пример использования данной функции???
2 Gorr
 
29.07.14
11:59
Поактивней граждане!!! Совсем никто не сталкивался с подобной задачей???
3 Gorr
 
30.07.14
17:01
Учитывая, что так никто так и не смог дать сколько нибудь вразуметильного ответа ни здесь, ни на других форумах, делюсь своим опытом использования данной функции. Оказалось, что  нельзя просто проверить значение ключа ОграничениеУсловием - проверять необходимо так: "Если ПараметныДоступа.Доступность И ПараметрыДоступа.ОграничениеУсловием" вот тогда ответ будет верным. С параметром 3 тоже не все просто в зависимости от категории объекта метаданных строка полей будет отличаться. В кач-ве примера использования функций ПараметрыДоступа и ПравоДоступа для определения доступа ролей к объектам конфигурации, опубликовал обработку "Простой анализ ролей конфигурации" http://infostart.ru/public/294470/