вот есть вот такой код
[CODE]
<?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()
;
[/CODE]
при наличии в setSelect 'UF_EN_NAME',
получаю ошибку
Unknown field definition `UF_EN_NAME` (UF_EN_NAME) for \Bitrix\Iblock\Section14 Entity. (100)
Почему? Что не так, у раздела 14 свойство UF_EN_NAME заполнено?