Имя: Пароль:
1C
1С v8
Работа РЛС в запросах
0 Lama12
 
15.11.22
17:01
Туплю под вечер. :-(

Есть регистр сведений Рег1 со структурой.
Измерения:
Организация
Измерение1
Измерение2
Ресурсы:
Ресурс1

Есть запрос

ВЫБРАТЬ
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Рег1.Измерения1) КАК Сч
ИЗ
    РегистрСведений.Рег1 КАК Рег1

У пользователя, под которым выполняется запрос есть ограничение на чтение Организаций. В роли на данный регистр ограничение есть.
В выборке, поле Организация не участвует.

Вопрос. Платформа должна выдать ошибку или посчитать все записи без учета ограничения на организации?
1 Жан Пердежон
 
15.11.22
17:12
если других ролей нет (которые дают права на этот регистр без ограничений) - ошибку
2 Lama12
 
15.11.22
17:16
(1) Спасибо
3 FIXXXL
 
15.11.22
18:21
(0) если только количество посчитать и выдавать наружу Организацию сделай через УстановитьПривилегированныйРежим()
4 FIXXXL
 
15.11.22
18:21
(3) * НЕ выдавать наружу Организацию
5 Lama12
 
15.11.22
18:28
(3) Да не, мне для понимания. Ограничения накладываются прям на запись или только на результат запроса. Мне это было интересно. Причем как должно быть, а не как платформа работает. А то, мало-ли вдруг она работает не так как должно быть. :-)
6 НафНаф
 
15.11.22
20:33
(5) а что такое "должно быть"?
7 rudnitskij
 
15.11.22
22:10
пишите в запросе ВЫБРАТЬ РАЗРЕШЕННЫЕ. РЛС - он и должен накладывать ограничения на уровне записей
8 Жан Пердежон
 
16.11.22
01:03
(5) как должно быть - описано в документации, как работает по факту - лови SQL-запрос в профайлере/ТЖ
9 PR
 
16.11.22
01:07
(5) Конечно на запись
Иначе ты, к примеру, можешь получить итоговые суммы по всему регистру, а не по его разрешенной части
Что неверно
Типа такой не выбрал организацию, значит можно видеть все остальное, ага