Не нашел иного решения, кроме как модификации компонента.
В компоненте запросы к фасетным индексам или свойствам запрашиваются без учета предварительного фильтра. Соответственно требуется объявление глобальной переменной с фильтром указать до запросов.
Ищем[CODE]global ${$FILTER_NAME};
if(!is_array(${$FILTER_NAME}))
${$FILTER_NAME} = array();
[/CODE]
[/CODE]
"ACTIVE_DATE" => "Y",
"CHECK_PERMISSIONS" => "Y",
);[/CODE]
Без использования фасетов, предполагаю что делается по аналогии.
В компоненте запросы к фасетным индексам или свойствам запрашиваются без учета предварительного фильтра. Соответственно требуется объявление глобальной переменной с фильтром указать до запросов.
Ищем[CODE]global ${$FILTER_NAME};
if(!is_array(${$FILTER_NAME}))
${$FILTER_NAME} = array();
[/CODE]
и перемещаем после
[CODE]$FILTER_NAME = (string)$arParams["FILTER_NAME"];[/CODE]
т.к. я используются фасеты, то дополнительно к фильтрации указываем наш глобальный фильтр.
После:
[CODE]$arResult["FACET_FILTER"] = array("ACTIVE_DATE" => "Y",
"CHECK_PERMISSIONS" => "Y",
);[/CODE]
Добавляем:
[CODE]$arResult["FACET_FILTER"] = array_merge($arResult["FACET_FILTER"], ${$FILTER_NAME});[/CODE]После данных манипуляций, у меня все заработало.Без использования фасетов, предполагаю что делается по аналогии.