Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

фильтрация ИЛИ

00 голосов
3
Возможно ли в Битриксе написать фильтр так, чтобы фильтрация по двум РАЗНЫМ полям проходила через ИЛИ?
То есть, чтобы следующий фильтр:

Код
$arFilter = Array(
   "ACTIVE"=>"Y",   
"PROPERTY_DRAFT"=>"N"                  
   );


выбирал элементы с полем ACTIVE равным "Y" ИЛИ элементы с пользов. полем DRAFT равным "N"
Посмотрел все виды фильтрации в документации, но ничего подобного не нашел...
спросил 01 Март, 14 от Koening (100 баллов)

3 Ответы

00 голосов
Нет. Задача решается только введением доп. свойства, которое будет хранить признак удовлетворения Вашему фильтру.
ответил 07 Авг, 14 от Pomnep (13,960 баллов)
00 голосов
Цитата
Евгений Жуков пишет:
Задача решается только введением доп. свойства

Не только.
Делаем 2 запроса, собираем оба массива в один, сортируем, собираем в объект (http://dev.1c-bitrix.ru/api_help/main/reference/cdbresult/initfromarray.php).
Но это только для своих компонентов.
ответил 11 Дек, 14 от NitroGeN (2,840 баллов)
00 голосов
Цитата
Евгений Малков пишет:
Не только.
Делаем 2 запроса, собираем оба массива в один, сортируем, собираем в объект (http://dev.1c-bitrix.ru/api_help/main/reference/cdbresult/initfromarray.php).
Но это только для своих компонентов.

Можно и так. Но нагрузку на систему это даст куда больше. Особенно с увеличением объема данных.
ответил 02 Апр, 15 от Pomnep (13,960 баллов)

Похожие вопросы

0 голосов
1 ответ
0 голосов
1 ответ
спросил 22 Фев, 18 от аноним
0 голосов
1 ответ
спросил 08 Май, 14 от CyPOBbIu (100 баллов)
0 голосов
2 ответов
спросил 03 Май, 14 от KeiDen (400 баллов)
0 голосов
2 ответов
спросил 02 Май, 14 от Mexx (140 баллов)