|
Недопустимое значение параметра (параметр номер `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) Мелочь? имя Роли с пробелом? ну если это считать мелочью....
|
|