Фильтр со сложной логикой в Битрикс

$arFilter может не только принимать значения свойств элементов ИБ и самих ИБ(наборы для разных Getlist() — отличаются), но и может манипулировать так называемой «Сложной логикой» по средствам «массива вложенного фильтра». Что это такое и как это работает я поясню ниже.

Предположем у Вас стоит задача сделать выборку из ИБ используя метод GetList() класса CIBlockElement. Условия выборки следующие:

  • вывести все элементы у которых свойство PROPERTY_archive_VALUE равняется значению «нет»
  • вывести все элементы у которых свойство PROPERTY_archive_VALUE не заполнено вообще

То есть нам необходимо получить выборку элементов ИБ в которой будут находиться элементы у которых свойство PROPERTY_archive_VALUE равняется значению «нет» или PROPERTY_archive_VALUE не заполнено вообще.

Пример кода:

Подробнее можно прочитать здесь.

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *