Задать вопрос
@eternalfire

Как вывести информацию highload блока 1c битрикс?

Как по внешнему коду 1(на картинке) вывести название 2
joxi.ru/E2pbyXcB8w9nrY
  • Вопрос задан
  • 3262 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
@dibarboss
Программист 1С-Bitrix
\Bitrix\Main\Loader::IncludeModule("highloadblock");

$xmlID = '21XlirMU'; //подставьте нужный вам внешний код        
$tblName = 'years';
$select = ['UF_NAME']; // или как у вас поле называется
$filter = ['UF_XML_ID'=>$xmlID];
$limit = 1;


$hlblock = \Bitrix\Highloadblock\HighloadBlockTable::getList(
            array("filter" => array('TABLE_NAME' => $tblName))
        )->fetch();
        $entity = \Bitrix\Highloadblock\HighloadBlockTable::compileEntity($hlblock);
        $Query = new \Bitrix\Main\Entity\Query($entity);

        $Query->setSelect($select);
        $Query->setFilter($filter);
        $Query->setOrder([]);
        $Query->setLimit($limit);

        $result = $Query->exec();

        $arResult = new \CDBResult($result);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@latishew
CModule::IncludeModule("highloadblock");
$hldata = Bitrix\Highloadblock\HighloadBlockTable::getById($Highloadblock_id)->fetch();
$hlentity = Bitrix\Highloadblock\HighloadBlockTable::compileEntity($hldata);
$hlDataClass = $hldata["NAME"]."Table";

$result = $hlDataClass::getList(array(
        "select" => array("UF_NAME"),
        "order" => array(),
        "filter" => array("UF_XML_ID"=>$xmlID),
        ));

        while($res = $result->fetch())
        {    
            $tital[] = $res["UF_NAME"];
         }
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы