Bitrix Highloadblock выборка
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
<?php require $_SERVER["DOCUMENT_ROOT"] . '/bitrix/modules/main/include/prolog_before.php'; if(!CModule::IncludeModule('highloadblock')) die(); global $USER; if(!$USER->IsAdmin()) die(); use Bitrix\Highloadblock as HL; use Bitrix\Main\Entity; $hlblock = HL\HighloadBlockTable::getById(1)->fetch(); $hlEntity = HL\HighloadBlockTable::compileEntity($hlblock); $entDataClass = $hlEntity->getDataClass(); $sTableID = 'tbl_'.$hlblock['TABLE_NAME']; $arFilter = array("!UF_USER_ID" => NULL, "UF_GIFT" => 4, "!UF_DATET" => NULL); //задаете фильтр по вашим полям $rsData = $entDataClass::getList(array( "select" => array('*'), //выбираем все поля "filter" => $arFilter, "limit" => 5000000, "order" => array("UF_DATET"=>"DESC") // сортировка по полю UF_SORT, будет работать только, если вы завели такое поле в hl'блоке )); $rsData = new CDBResult($rsData, $sTableID); while ($arRes = $rsData->Fetch()) { echo $arRes['UF_DATET'] . "<br/>"; } |
Материалы https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&CHAPTER_ID=05745&LESSON_PATH=3913.5062.5745 https://thisis-blog.ru/elementi-highload-bloka/ http://julliet.ru/articles/highload-api.html