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

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

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

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


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

Руководитель направления 1С
Москва
зарплата от 350 000 руб.
Полный день

1С Программист
Москва
зарплата от 180 000 руб.
Полный день

Программист 1С
Москва
зарплата от 180 000 руб. до 220 000 руб.
Полный день

Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)