Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

GetIBlockElementList

00 голосов
2
Здравствуйте.
Как можно с помощью функции GetIBlockElementList выбрать элементы используя фильтр? Интересует ситуация, когда необходимо выбрать элементы с определенными значениями полей свойств.

К примеру есть список элементов, у них есть свойство Property1. Необходимо выбрать все элементы, где Property1 равно Value1.

И можно ли выбирать не только значению поля VALUE свойства элемента, но и по другим полям.

Спасибо.
спросил 08 Май, 14 от ApXaHreJI (100 баллов)

2 Ответы

00 голосов
Добрый день

да, это возможно(http://www.bitrixsoft.ru/help/source/iblock/help/ru/developer/functions/getiblockelementlist.php.html).

Массив фильтра будет выглядеть так:
Код
Array("PROPERTY"=>Array("<property_type>"=><property_value>))


Причем для свойств типа "список" фильтрация осуществляется по ID значения (VALUE_ENUM), а не по его названию, т.е. необходимо будет сначала получить по названию значения его ID, чтобы затем подставить в фильтр.

В функциях выборки списка элементов возможна фильтрация только по значению свойства (если мы рассматриваем только свойства). Поясните, по каким полям Вам также необходимо осуществлять фильтрацию?
ответил 06 Янв, 15 от Damani (1,180 баллов)
00 голосов
Простите, разумеется:
Код
Array("PROPERTY"=>Array("<property_code>"=><property_value>))
ответил 24 Апр, 15 от Damani (1,180 баллов)

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

0 голосов
1 ответ
0 голосов
3 ответов
спросил 12 Фев, 14 от Planix (200 баллов)
0 голосов
4 ответов
спросил 26 Дек, 13 от Meisa (100 баллов)