Имя: Пароль:
1C
1С v8
Проверить права на открытие внешних обработок
0 prostovityaz
 
17.06.16
15:15
Собсно туплю уже наверное под вечер...
Есть внешняя обработка.
Из неё под полными правами выполняю запуск 1С для определенного пользователя, которого сам выбираю из списка.

Как проверить на то, что у данного пользователя есть права на "Интерактивное открытие внешних обработок" и запретить запуск 1С?
1 Heckfy
 
17.06.16
15:19
После выбора пользователя и перед тем, как открывать 1С сделай обращение к базе и проверь права выбранного пользователя.
2 prostovityaz
 
17.06.16
15:22
(1) "проверь права выбранного пользователя."
собсно вот это я и спрашиваю)
ПравоДоступа - Показывает установку права доступа к объекту метаданных для ТЕКУЩЕГО пользователя на момент выполнения текущей строчки кода.

а мне нужно проверить НЕ текущего, вот как?
3 Heckfy
 
17.06.16
15:24
ПользователиИнформационнойБазы (InfoBaseUsers)
НайтиПоИмени(<ИмяПользователя>)
4 prostovityaz
 
17.06.16
15:24
Например, конфа самописная - там ролей типа "ПравоЗапускаВнешнихОтчетовИОбработок" или "ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок" их нет...
Добавление роли тоже нельзя.
5 prostovityaz
 
17.06.16
15:26
(3) это у меня есть. там доступ есть к Ролям. смотрим дальше, есть свойсто "Право". Данное свойство всегда имеет значение Неопределено, т.к. во встроенном языке не предусмотрена работа со значением данного свойства.
6 Heckfy
 
17.06.16
15:28
7 prostovityaz
 
17.06.16
15:38
(6) это не то.
8 Гипервизор
 
17.06.16
15:50
(2) Читай СП внимательнее, там можно пользователя указать.
9 prostovityaz
 
17.06.16
15:54
(8) а объект метаданных какой должен быть? корневой тогда?
10 Гипервизор
 
17.06.16
16:01
(9) Так точно.
11 prostovityaz
 
17.06.16
16:02
(10) спасибо. пробую.