Найти в Дзене
Всем полезное

Выборка по свойству элемента типа список

<?$GLOBALS["название фильтра"] = array("PROPERTY_свойство_VALUE"=>"Да");?> (объявление в news.php комплексного компонента news)

<?

//для фильтрации по нескольким значениям множественного свойства, нужно использовать подзапросы.

CModule::IncludeModule('iblock');

$rs = CIBlockElement::GetList(

array(),

array(

"IBLOCK_ID" => 1,

array("ID" => CIBlockElement::SubQuery("ID", array("IBLOCK_ID" => 1, "PROPERTY_PKE" => 300))),

array("ID" => CIBlockElement::SubQuery("ID", array("IBLOCK_ID" => 1, "PROPERTY_PKE" => 303)))

),

false,

false,

array("ID")

);

while($ar = $rs->GetNext()) {

echo '<pre>';

print_r($ar);

echo '</pre>';

}

?>

<?

$arFilter['PROPERTY_LOCATION'] = 'primer'; //t9DgyAPm это значение поля UF_XML_ID элемента справочника

$arFilter['PROPERTY_LOCATION'] = 'primer'; //t9DgyAPm это значение поля UF_XML_ID элемента справочника

?>

<?

if(CModule::IncludeModule('iblock'))

{

$arFilter = Array("IBLOCK_ID"=>1,"PROPERTY_СВОЙСТВО"=>значение_свойства,"PROPERTY_СВОЙСТВО"=>значение_свойства,"ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y");

$res_o = CIBlockElement::GetList(Array("active_from"=>"desc"), $arFilter, false, Array("nPageSize"=>50), $arSelect);

while($ar_fields_o = $res_o->GetNextElement())

{

$arItem = $ar_fields_o->GetFields();

$arProp = $ar_fields_o->GetProperties();

print_r ($arItem);

print_r ($arprop);

}

}

?>