Проверка значения на истину в RLS

1. Tigrann 28.07.17 10:23 Сейчас в теме
Добрый день.
Возникла такая проблема, не получается в шаблоне RLS сделать проверку реквизита ДоступенВсем тип булево.
Делаю так:
Контрагенты
ГДЕ Контрагенты.ДоступенВсем = ИСТИНА

Но так не работает.
По теме из базы знаний
Найденные решения
6. herfis 499 28.07.17 11:55 Сейчас в теме
На практике всегда работал с RLS через шаблоны, поэтому пришлось заглянуть в руководство разработчика.
Там простейшие RLS на справочник выглядят так:
1) "ГДЕ ДоступенВсем", либо уже
2) "
Контрагенты
ИЗ
Справочник.Контрагенты КАК Контрагенты
ГДЕ Контрагенты.ДоступенВсем
"
А у тебя какой-то промежуточный вариант. И ни туда и ни сюда.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. herfis 499 28.07.17 10:30 Сейчас в теме
Работает. Но, очевидно, не так как вы ожидаете.
ЗЫ. К тому же прелесть булевых выражений в том, что их НЕ НАДО сравнивать для проверки их истинности или ложности. Условия и так это делают.
Т.е. достаточно "ГДЕ Контрагенты.ДоступенВсем". Но вашей проблемы это не решит. У вас где-то в консерватории ошибка.
3. Tigrann 28.07.17 10:43 Сейчас в теме
(2) Из руководства разработчика:

Запись считается доступной в том случае, если в результате работы условия для одной записи таблицы основного объекта ограничения получена не пустая таблица (т.е. таблица, в которой 1 или более записей)


В данном запросе должны вернуться все записи, у которых реквизит ДоступенВсем будет истиной. Такие ожидания.
А как отрабатывает запрос?
4. herfis 499 28.07.17 11:11 Сейчас в теме
(3) Откуда ж я знаю, как отрабатывает твой запрос. И что такое "не работает". По тому кусочку картины что ты дал - проблемы я не вижу.
5. Tigrann 28.07.17 11:17 Сейчас в теме
(4)Предположим, это весь запрос в RLS. Должны быть доступны все контрагенты, у которых ДоступенВсем = истина. Сейчас не показывает ни одного контрагента.
6. herfis 499 28.07.17 11:55 Сейчас в теме
На практике всегда работал с RLS через шаблоны, поэтому пришлось заглянуть в руководство разработчика.
Там простейшие RLS на справочник выглядят так:
1) "ГДЕ ДоступенВсем", либо уже
2) "
Контрагенты
ИЗ
Справочник.Контрагенты КАК Контрагенты
ГДЕ Контрагенты.ДоступенВсем
"
А у тебя какой-то промежуточный вариант. И ни туда и ни сюда.
7. Tigrann 28.07.17 12:41 Сейчас в теме
Проблема решена, спасибо.
Всё оказалось гораздо проще - у реквизита ДоступенВсем тип был строка, а не булево.
Спасибо за помощь.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот