// подключаем пространство имен класса HighloadBlockTable и даём ему псевдоним HLBT для удобной работы - обязательно сделать в самом верху кода, нельзя делать внутри функций, циклов и т.д. use Bitrix\Highloadblock\HighloadBlockTable as HLBT; //подключаем модуль highloadblock CModule::IncludeModule('highloadblock'); //Напишем функцию получения экземпляра класса: function GetEntityDataClass($HlBlockId) { if (empty($HlBlockId) || $HlBlockId < 1) { return false; } $hlblock = HLBT::getById($HlBlockId)->fetch(); $entity = HLBT::compileEntity($hlblock); $entity_data_class = $entity->getDataClass(); return $entity_data_class; } // получим название категории мебели, если известен UF_XML_ID $entity_data_class = GetEntityDataClass($ID); //$ID - id HL-блока $rsData = $entity_data_class::getList(array( 'filter' => array('UF_XML_ID' => "известное значение") )); while($el = $rsData->fetch()){ $cat = $el['UF_NAME']; } |