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

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

Похожие вопросы