Очень часто в Битрикс нужно отфильтровать товары или статьи под свои нужды. Для этого нужно воспользоваться классической функцией GetList
$arFilter = array( "IBLOCK_ID" => array(8), // инфоблок "SECTION_ID" => array(171), //раздел "INCLUDE_SUBSECTIONS" => "Y",//включить подкаталоги ">PROPERTY_YM_ID" => '0', // свойство больше 0 "PROPERTY_YM_SYNC" => false, // свойство boolean "ACTIVE" => "Y" // только активные "ID" => array(236) // Id нужного элемента ); $arSelect = array("ID", "IBLOCK_ID", "NAME", "PROPERTY_YM_ID"); //сортируем по нужным параметрам $arResult["ITEMS"] = array(); // Создаём пустой массив для элементов $iblock_id = array(8); // Указываем id инфоблока $res = CIBlockElement::GetList(array(), $arFilter, false, false, $arSelect); //Создаём запрос в БД while($ob = $res->Fetch()){ $arResult["ITEMS"][] = $ob; //собираем результат в массив $arResult["ITEMS"] }