|
RLS запрос, почему он такой?
| ☑ |
0
Morluginn
11.09.19
✎
12:28
|
Самописная конфигурация, в одной из ролей вижу запрос на ограничение доступа к данным на чтение документа ("<Прочие поля>"):
ГДЕ Пользователь В (&Пользователи) ИЛИ NULL
"Пользователь" - общий реквизит, "Пользователи" - параметр сеанса (фиксированный массив).
Почему так странно выглядит запрос, что означает это "ИЛИ NULL"? Это сделано для того, чтобы можно было прочитать документ с пустым реквизитом "Пользователь"? Или тут какой-то ещё смысл?
|
|
1
Про100Филя
11.09.19
✎
12:36
|
Вроде ни на что не влияет. В запросе, NULL в условии, никогда не даст истину.
|
|
2
Про100Филя
11.09.19
✎
12:38
|
(1) + Для сравнения в запросе NULL есть функция ЕстьNULL(). Если сравнивать NULL=NULL, всегда будет ложь.
|
|
3
Сметанин
11.09.19
✎
12:44
|
Изучайте трехзначную логику
|
|
4
Вафель
11.09.19
✎
12:47
|
ИЛИ NULL === ИЛИ Ложь
|
|
5
Вафель
11.09.19
✎
12:47
|
но какой в этом смысл???
|
|
6
singlych
11.09.19
✎
12:53
|
1. Может, какая-нибудь заготовка, чтобы потом заменить NULL на что-то другое.
2. Может, кто-то хотел написать ГДЕ Пользователь В (&Пользователи) ИЛИ Пользователь ЕСТЬ NULL, но не смог.
|
|
7
dezss
11.09.19
✎
12:53
|
Может ИЛИ NULL где-то меняется на что-то другое?
|
|
8
Morluginn
11.09.19
✎
14:04
|
Спасибо! (1) подтверждается, убрал - всё осталось по-прежнему. Кажется ))
|
|