Element::GetList
$arSelect = Array("ID", "IBLOCK_ID");
$arFilter = Array("IBLOCK_ID"=>$ar_result['ID'], "ACTIVE"=>"Y");
$res = CIBlockElement::GetList(Array("SORT"=>"ASC"), $arFilter, false, false, $arSelect);
if($ob = $res->GetNextElement()){
$arFields = $ob->GetFields();
$arProps = $ob->GetProperties();
}
или
while($ar_fields = $res->GetNext())
{
echo $ar_fields["DATE_ACTIVE_FROM"].": ".$ar_fields["CNT"]."<br>";
}
РЕКОМЕНДУЕТСЯ для получения свойств ДЛЯ БОЛЬШОГО КОЛ_ВА ЭЛЕМЕНТОВ использовать CIBlockElement::GetPropertyValuesArray:
$elements = [];
$order = ['SORT' => 'ASC'];
$filter = ['IBLOCK_ID' => 1];
$rows = CIBlockElement::GetList($order, $filter);
while ($row = $rows->fetch()) {
$row['PROPERTIES'] = [];
$elements[$row['ID']] =& $row;
unset($row);
}
CIBlockElement::GetPropertyValuesArray($elements, $filter['IBLOCK_ID'], $filter);
unset($rows, $filter, $order);
--- Получить в переменную сразу количество элементов: ---
$arFilter = Array("IBLOCK_ID"=>$iblock_id, "ACTIVE"=>"Y");
$res_count = CIBlockElement::GetList(Array(), $arFilter, Array(), false, Array());