$rsElements = \CIBlockElement::GetList(
[],
[
'IBLOCK_ID' => $iblockId,
'ACTIVE' => 'Y'
],
false,
false,
['*', 'PROPERTY_*']
);
while($element = $rsElements->GetNext()){
var_dump($element);
}
CIBlock::GetProperties($IBLOCK_ID);
Лично я использую для работу с инфоблоками и свойствами библиотек Вот это решение
Пускай не сильно новое, но очень помогает