Имя: Пароль:
1C
1С v8
Недопустимое значение параметра (параметр номер `1`)
0 slafor
 
25.01.22
19:44
1С: Управление торговлей 11.4.

Есть внешняя обработка, которая подключается к базе. Под администратором все работает нормально. Под обычным пользователем -  слетает ошибка "Недопустимое значение параметра (параметр номер `1`)".

Отладчиком выяснил, что спотыкается в процедуре модуля формы ПриСозданииНаСервере:

Если НЕ Пользователи.РолиДоступны("Полные права") Тогда
ЭтаФорма.Элементы.Магазин.Доступность = Ложь;
КонецЕсли;

Пробовал писать просто Если РольДоступна, т.е. без БСП, все равно такой же результат.
1 slafor
 
25.01.22
19:59
Включал доступность роли "Полные права" для этого пользователя - ничего не изменилось.
2 timurhv
 
25.01.22
20:14
В конфигураторе есть роль "Полные права", с пробелом?
3 ДедМорроз
 
25.01.22
21:05
Так в случае полных прав БСП проверку не выполняет,а вот когда выполняет,то ошибка,и очевидно,что из-за пробела.
4 Фрэнки
 
25.01.22
21:59
Мое мнение, что надо использовать встроенный общий модуль для Пользователей. Там немного функций/процедур и одна из них проверяет полноправных пользователей так, чтобы разработчики не ошибались и не заморачивались на разные версии проверок в зависимости от того, откуда присходит проверка
5 AlvlSpb
 
25.01.22
22:10
(0) В БСП у функции Пользователи.РолиДоступны три параметра
6 slafor
 
25.01.22
23:14
(3) Точно - при полных правах проверка не выполняется!
7 slafor
 
26.01.22
01:48
(2) Проблема решена. Дело действительно в пробеле.
Спасибо.

Просто меня свело с правильной тропинки то, что в случае проверки на полные права и запуске обработки у пользователя с полными правами моя проверка вообще не выполнялась (3). Вот такая "мелочь", но целый час ушел на ее поиски )
8 osa1C
 
26.01.22
06:32
(7) Мелочь? имя Роли с пробелом? ну если это считать мелочью....
Закон Брукера: Даже маленькая практика стоит большой теории.