Имя: Пароль:
1C
1С v8
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) подтверждается, убрал - всё осталось по-прежнему. Кажется ))