1С:Предприятие 8.3 (8.3.15.1534)
АСУ ТК БССП - 3.1.2.237 (1.0.1.14)
Есть ограничение прав по РЛС на некий регистр НоменклатураПромоакций . Он хорошо и правильно работает. Но вот написал обработку, в которой из запроса заполняется таб. часть. И тут выбираются все записи без установленных ограничений, просто по условию "НоменклатураПромоакций.Промоакция = &Промоакция"
В остальных отчетах, или при просмотре самого регистра сведений эти ограничения работают. У кого то такое было? Как решили?
ВЫБРАТЬ РАЗРЕШЕННЫЕ
НоменклатураПромоакций.Номенклатура КАК Номенклатура,
НоменклатураПромоакций.Промоакция КАК Промоакция
ИЗ
РегистрСведений.НоменклатураПромоакций КАК НоменклатураПромоакций
ГДЕ
НоменклатураПромоакций.Промоакция = &Промоакция
twilight_dream @ Сегодня, 14:38
,
Для интереса создал ещё одну обработку с кнопкой, где выполняется этот запрос. В обработке выбирает всё.
Создал отчет на СКД с этим же запросом. В отчете выбирает по нужным ограничениям.
Шайтанама!
Просто в запросе "Шаблоны ограничений" было обращение к справочнику, к которому у пользователя небыло доступа. И он не срабатывал.
Остается вопрос - почему срабатывал через СКД и форму регистра...
Лично я ничего не понял.
ПривилегированныйРежим?
twilight_dream @ Вчера, 16:55
,
Поставьте точку останова - во внешней обработке.
проверьте параметры сеанса, какие Роли доступны и тогда уже проверьте информацию, как работают РЛС для каждой роли.
ну или где то стоит подключение Привилегированный режима перед выполнением запроса.
так же можно проверить на точке останова.
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua