CFile::CheckImageFile, CFile::SaveFile
<?
use Bitrix\Highloadblock as HL;
use Bitrix\Main\Entity;
function helperHL($ID)
{
$hlblock = HL\HighloadBlockTable::getById($ID)->fetch();
$entity = HL\HighloadBlockTable::compileEntity($hlblock);
$entity_data_class = $entity->getDataClass();
return $entity_data_class;
}
<?
$arPix = 'http://img1.ru/c4ca4238a0b923820dcc509a6f75849b-id27814525.jpg';
$arFile = CFile::MakeFileArray($arPix);
$arFile['MODULE_ID'] = 'highloadblock';
// $fid = CFile::SaveFile($arFile, 'highloadblock'); // это нужно для обычного инфоблока
// $PROP["UF_PHOTOS"][] = array('VALUE' => $fid, 'DESCRIPTION' => ''); // это нужно для обычного инфоблока
$PROP["UF_PHOTOS"] = array( 'n0' => $arFile );
$entity_data_class = helperHL(1);
$result = $entity_data_class::add($PROP);