Получение файла из 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']);
	}
}