вот есть вот такой код
при наличии в setSelect 'UF_EN_NAME',
получаю ошибку
Unknown field definition `UF_EN_NAME` (UF_EN_NAME) for \Bitrix\Iblock\Section14 Entity. (100)
Почему? Что не так, у раздела 14 свойство UF_EN_NAME заполнено?
Код |
---|
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");?> <?php use \Bitrix\Main\Application; use \Bitrix\Main\Localization\Loc; use \Bitrix\Iblock\Elements\ElementInfoPagesRuTable; use \Bitrix\Iblock\EO_Section; use \Bitrix\Iblock\IblockTable; use \Bitrix\Iblock\Model\Section; use \Bitrix\Iblock\ORM\Query; use \Bitrix\Main\Loader; use \Bitrix\Main\ORM\Query\Filter\ConditionTree as Filter; use \Ms\Main\Localization\Helper; Loader::includeModule('iblock'); Loader::includeModule('catalog'); Loader::includeModule('sale'); // $arMenuLinksExt = [ ]; $iblock = IblockTable::wakeUpObject([ 'ID' => Helper::getIblockIdByEntityClass(ElementInfoPagesRuTable::class), ]); $iblock->fill([ 'NAME', 'LIST_PAGE_URL', 'SECTION_PAGE_URL', ]); $entity = Section::compileEntityByIblock($iblock->getId()); $collection = $entity::query() ->where('IBLOCK_ID', $iblock->getId()) ->where('ACTIVE', true) ->where('GLOBAL_ACTIVE', true) ->where('DEPTH_LEVEL', '<', 3) ->where(Query::filter() ->logic(Filter::LOGIC_OR) ->where('UF_HIDE_IN_MAIN_MENU', false) ->whereNull('UF_HIDE_IN_MAIN_MENU') ) ->setOrder([ 'LEFT_MARGIN' ]) ->setSelect([ 'NAME', 'CODE', 'SORT', 'DEPTH_LEVEL', 'UF_EN_NAME', 'ID', ]) ->exec() //->fetchCollection() ; |
при наличии в setSelect 'UF_EN_NAME',
получаю ошибку
Unknown field definition `UF_EN_NAME` (UF_EN_NAME) for \Bitrix\Iblock\Section14 Entity. (100)
Почему? Что не так, у раздела 14 свойство UF_EN_NAME заполнено?