Ошибка оператора РольДоступна() #755740


#0 by ildary
Уважаемые специалисты, подскажите пожалуйста, что может вызвать ошибку при выполнении оператора РольДоступна( "ПолныеПрава" ), который вызывается в серверном модуле? При этом если полные права есть - ошибки нет, а если запустить под неполным юзером - вылазит "Недопустимое значение параметра (параметр номер 1)". 1С 8.3.5.1570, УТ11, postgree.
#1 by Лефмихалыч
РольДоступна(Метаданные.Роли.ПолныеПрава)
#2 by Лефмихалыч
для того, чтобы получить роль по строчке "ПолныеПрава", платформе нужны права, который у ограниченного пользователя нет. А на коллекцию метаданных ни каких прав не нужно.
#3 by Jonny_Khomich
ну и дела. А ещё я слышал, что теперь наименование роли необходимо правильно писать, а то платформа ругается. Раньше можно было написать в строке любое слово, он вернул бы ложь, а сейчас ошибка.
#4 by Лефмихалыч
я вообще не понимаю, зачем туда строку писать. Это не типобезопасно напрочь же
#5 by ildary
кстати, так и есть, я очепятался в строковом названии права, вот ошибка и лезет. Могли бы Ложь возвращать в таком случае....
#6 by Jonny_Khomich
в типовых строку пишут, я хуже что ли?
#7 by Лефмихалыч
не надо быть хуже, надо быть лучше
#8 by Jonny_Khomich
опять же смотри. Если роль удалить, то с метаданными на старых конфиругациях будет проблема. А с текстом всё хорошо будет.
#9 by mehfk
Для этого в новых платформах есть реfuckторинг
#10 by Лефмихалыч
вялый аргумент
#11 by Jonny_Khomich
я в 8.1 работаю, поэтому о новом только слышал. что там такого крутого? но я думаю как раз из-за этого в типовых используется текст.
#12 by Лефмихалыч
нет, просто конфы для 8.n всегда пишут те, кто ранее работал только с 8.n-1
#13 by Fedor-1971
а контроль конфигурации тебе найдёт ошибку в строке? А в 1 найдёт.
#14 by Jonny_Khomich
я для теста написал, ничего не нашёл. Опять же я писал в 8.1
#15 by Лефмихалыч
не найдет. ЭТот тупорылый контроль до первой точки работает.
#16 by Fedor-1971
в 8.2.19.90 - вроде находит ошибки обращения к общим модулям. Про роль не проверял, но предполагаю, что найдёт.
#17 by Jonny_Khomich
1С:Предприятие 8.3 (8.3.5.1383) не нашёл ошибки в РольДоступна(Метаданные.Роли.Ж#па);
#18 by Лефмихалыч
общий модуль - это как раз до первой точки. Вот такая строчка вызовет подозрения только, если модуля нет или функции в нем. На вторую точку все контролям насцать.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

Похожие вопросы 1С

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