Как посчитать количество элементов по нескольким фильтрам в Битрикс?

В 1C-Bitrix для подсчета количества элементов по нескольким фильтрам используется функция CIBlockElement::GetList. Эта функция позволяет получить список элементов информационного блока, удовлетворяющих определенным условиям.

Для того чтобы посчитать количество элементов по нескольким фильтрам, необходимо передать массив условий в параметр фильтрации функции GetList.

Ниже приведен пример кода, который демонстрирует, как посчитать количество элементов по двум фильтрам: по свойству и по разделу.

<?php
// Задаем фильтр по свойству
$arFilter = array(
    "IBLOCK_ID" => 1, // ID информационного блока
    "PROPERTY_CODE" => "VALUE" // код свойства
);

// Задаем фильтр по разделу
$arFilter["SECTION_ID"] = 1; // ID раздела

// Получаем количество элементов по фильтру
$rsElements = CIBlockElement::GetList(array(), $arFilter, array(), false);
$elementsCount = $rsElements->SelectedRowsCount();

// Выводим результат
echo "Количество элементов: " . $elementsCount;
?>

В данном примере мы задаем два фильтра: по свойству "CODE" (где "CODE" - код свойства) и по разделу с ID 1. Затем мы используем функцию GetList для получения списка элементов, удовлетворяющих этим фильтрам.

Для получения количества элементов, удовлетворяющих фильтру, мы используем метод SelectedRowsCount() объекта $rsElements.

Таким образом, результатом выполнения кода будет вывод на экран сообщения: "Количество элементов: [количество]".

Важно учитывать, что пример представлен для информационного блока с ID 1. При необходимости, вам необходимо правильно указать ID вашего информационного блока в переменной $arFilter["IBLOCK_ID"] и соответственно настроить фильтры для определения нужных элементов.