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

Составной фильтр

00 голосов
7
Доброго всем...

Подскажите, а есть ли возможность сделать для GetList фильтр по полю такого типа:
например: выбрать ID в интервале с 200 по 300 и ещё 425,427,500

По отдельности-то получается, только вот охота одним запросом.
спросил 02 Июль, 13 от Gair (220 баллов)

7 Ответы

00 голосов
http://dev.1c-bitrix.ru/api_help/iblock/classes/ciblockelement/getlist.php
Фильтр со сложной логикой
Там похожий пример
ответил 02 Июль, 13 от NitroGeN (2,840 баллов)
00 голосов
Спасибо большое! Проморгал этот отрывок ))
ответил 07 Авг, 13 от Gair (220 баллов)
00 голосов
Мда... Не уточнил изначально. Мне для класса CSaleOrder. Там такого похоже нет.
ответил 08 Ноя, 13 от Gair (220 баллов)
00 голосов
Код
$filter = array('><ID'=>array(300,400));
или
Код
$filter = array('>ID'=>'300', '<ID'=>'400'));

пробовали?
ответил 15 Фев, 14 от Almarea (3,760 баллов)
00 голосов
Дмитрий Яковенко, диапазон записей-то я выбирал. А нужно вдобавок к диапазону ID еще и несколько конкретных ID. И хочется всё это в одном запросе. Позволит ли это API?

Вот Евгений Малков дал ссылочку, а она для инфоблоков. Для инфоблоков всё работает, а для заказов - нет. Судя по всему там не реализована эта логика.

Может есть ещё вариант?

P.S.: Диапазонов ещё может быть и не один. Как-то не очень правильно к каждому свой запрос делать.
ответил 06 Июнь, 14 от Gair (220 баллов)
00 голосов
Цитата
Артём Мокеев пишет:
Может есть ещё вариант?


$DB->Query ;)
ответил 04 Окт, 14 от jenia (1,500 баллов)
00 голосов
Цитата
Алексей Коваленко пишет:
$DB->Query smile;)

Судя по всему придётся
ответил 06 Фев, 15 от Gair (220 баллов)

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