@photosho

Почему приходит пустая выборка при попытке получить свойство?

Когда при помощи "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" выборка делается правильно только до тех пор, пока не пытаемся включить в выборку какое-либо свойство.
  • Вопрос задан
  • 22 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
ITFactory Ростов-на-Дону
от 65 000 до 120 000 ₽
Докторслон.ру Санкт-Петербург
от 100 000 до 150 000 ₽
СОЮЗСНАБ Москва
от 150 000 до 180 000 ₽
02 мар. 2021, в 14:30
40000 руб./за проект
02 мар. 2021, в 14:20
40000 руб./за проект