Когда при помощи "CIBlockElement::getList()" делаю выборку по нескольким инфоблоком, то если попытаться получить для элементов значения свойства (которое есть во всех инфоблоках), выборка приходит пустой. Если делать выборку по одному инфоблоку с тем же набором параметров, то данные приходят правильные. Если делать выборку по нескольким инфоблокам без учета свойств (не получать свойства), то данные приходят правильные.
Кто-нибудь сталкивался? Ошибка?
$result = CIBlockElement::getList(
['sort' => 'asc'],
[
'IBLOCK_TYPE' => $this->arParams['IBLOCK_TYPE']
],
false, false,
['ID', 'IBLOCK_ID', 'NAME', 'PROPERTY_PRICE']
);
Свойства - числовые, хранятся для всех инфоблоков в одной таблице.
Заметил, также, что если в фильтр передать параметр "IBLOCK_ID" с массивом идентификаторов всех нужных инфоблоков, то проблема решается. Но чисто по "IBLOCK_TYPE" выборка делается правильно только до тех пор, пока не пытаемся включить в выборку какое-либо свойство.