Примеры часто используемых настроек при фильтрации элементов, сслыки на статьи и документацию по работе фильтров и с фильтрами в Битрикс
Редактировать

Примеры фильтра для GetList и компонентов

Дополнительные ссылки:

Варианты модификаторов условий фильтрации

  • ! - отрицание;
  • + - значения null, 0 и пустая строка так же удовлетворяют условиям фильтра.
  • >= - значение поля больше или равно передаваемой в фильтр величины;
  • > - значение поля строго больше передаваемой в фильтр величины;
  • <= - значение поля меньше или равно передаваемой в фильтр величины;
  • < - значение поля строго меньше передаваемой в фильтр величины;
  • @ - оператор может использоваться для целочисленных и вещественных данных при передаче набора значений (массива). В этом случае при генерации sql-запроса будет использован sql-оператор IN, дающий компактную форму записи;
  • ~ - значение поля проверяется на соответствие передаваемому в фильтр шаблону;
  • % - значение поля проверяется на соответствие передаваемой в фильтр строке в соответствии с языком запросов.

Убрать из выдачи товары БЕЗ изображений

$arrFilterSearch = [
	'!PREVIEW_PICTURE' => false,
];

Убрать из выдачи товары БЕЗ цены (по типу цен)

// не забываем выносить все значимые данные 
// в файл констант /local/php_interface/include/constants.php

define("PRICE_ROZNICA_ID", 47);

$arrFilterSearch = [
	'>CATALOG_PRICE_'.PRICE_ROZNICA_ID => '0',
];

Фильтруем данные по условию “ИЛИ”


// Получим товары у которых свойство TSENA_DO_AKTSII пусто или меньше 0
$arrFilterSearch = [
	[
		"LOGIC" => "OR",
		['PROPERTY_TSENA_DO_AKTSII' => false],
		['<PROPERTY_TSENA_DO_AKTSII_VALUE' => 0],
	]
];