// глобальный массив для фильтра
global $arNewsFilter;
// массив в котором мы устанавливаем фильтр по свойству AKTIV_VESH3 который будет соответствовать текущему айдишнику новости
$arNewsFilter = Array ("PROPERTY_AKTIV_VESH3" => $arResult["ID"]);
?>
исходя из инструкции я создал эпилог файл
<?
// $arResut['PROPERTIES'] будет пустым
$arIDs = $arResult["PROPERTIES"]["50"]["VALUE"];
global $arNewsFilter;
// а раз пустой будет и $arIDs, то и фильтр окажется пустым и не будет применен
if (count ($arIDs) > 0)
{
$arNewsFilter = Array ("ID" => $arIDs);
};
?>
Получил вывод всего подряд :)
<?
// создаем ключ, который будет кешироваться и проксироваться в component_epilog
$this->__component->SetResultCacheKeys(array("CACHED_AKTIV_VESH3"));
// устанавливаем значение для него
$this->__component->arResult["CACHED_AKTIV_VESH3"] = $arResult['PROPERTIES']['AKTIV_VESH3']['VALUE'];
?>
$activeVesh3 = $arResult['CACHED_AKTIV_VESH3'];
if(!empty($activeVesh3){
// фильтр называется vesh3Filter чтобы не мог случайно пересечься с другим существующим, ведь мы лезем в глобальную область видимости
$GLOBALS['vesh3Filter'] = ['PROPERTY_AKTIV_VESH3'=>$activeVesh3];
//Подключение компонента с этим фильтром
}
Подключаете компонент, в настройках которого указываете название фильтр, убираете задание ИД раздела, ставите галочку "показывать все элементы, если не задан раздел"
В него должно передаваться значение из параметров $arParams['IBLOCK_ID']