Получение файла из highload блока - alma-com/wiki-bitrix GitHub Wiki
CModule::IncludeModule('highloadblock');
$propertyCode = 'BREND';
$brend = $arResult['PROPERTIES'][$propertyCode];
$rsData = \Bitrix\Highloadblock\HighloadBlockTable::getList(array('filter'=>array('NAME'=>$propertyCode)));
if ($arData = $rsData->fetch()){
$Entity = \Bitrix\Highloadblock\HighloadBlockTable::compileEntity($arData);
$Query = new \Bitrix\Main\Entity\Query($Entity);
$Query->setSelect(array('*'));
$Query->setFilter(array('UF_XML_ID'=> array($brend['VALUE'])));
$Query->setOrder(array('UF_SORT' => 'ASC'));
$result = $Query->exec();
$result = new CDBResult($result);
$arBrend = array();
while ($row = $result->Fetch()){
$arBrend = $row;
break;
}
$brandPathFile = '';
if(array_key_exists('UF_FILE', $arBrend)) {
$brandPathFile = CFile::GetPath($arBrend['UF_FILE']);
}
}