Имя: Пароль:
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) Конечно на запись
Иначе ты, к примеру, можешь получить итоговые суммы по всему регистру, а не по его разрешенной части
Что неверно
Типа такой не выбрал организацию, значит можно видеть все остальное, ага
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn