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

Вопрос по фильтрации в CIBlockElement::GetList

+22 голосов
6
Есть фильтр array ( "IBLOCK_ID" =>1, "SECTION_ID" => 10, "!ID" => 808, "PREVIEW_TEXT" => "" );

Почему по этому фильтру метод CIBlockElement::GetList возвращает те элементы, у которых PREVIEW_TEXT (текст анонса) не пустой? 
И как мне выделить все элементы, у которых PREVIEW_TEXT пустой?
спросил 15 Окт, 13 от Kakyshka (140 баллов)

6 Ответы

00 голосов

Здравствуйте.

Попробуйте добавить "=" перед PREVIEW_TEXT, т.е.

 array ( "IBLOCK_ID" =>1, "SECTION_ID" => 10, "!ID" => 808, "=PREVIEW_TEXT" => "" ); 

ответил 17 Окт, 13 от Eduard90 (150 баллов)
00 голосов
По полю PREVIEW_TEXT фильтрация не выполняется.
ответил 05 Ноя, 13 от Pomnep (13,960 баллов)
00 голосов
Цитата
Евгений Жуков пишет:
По полю PREVIEW_TEXT фильтрация не выполняется.
Да, из документации это известно. Но почему? Это ограничение чего? API? MySQL? Или недоработано?
ответил 11 Фев, 14 от SleepLess (1,220 баллов)
00 голосов
Цитата
Евгений Жуков пишет:
По полю PREVIEW_TEXT фильтрация не выполняется.
А в этой документации  http://dev.1c-bitrix.ru/api_help/iblock/classes/ciblockelement/getlist.php написано, что это доступное поле для фильтрации.
ответил 01 Июнь, 14 от Kakyshka (140 баллов)
00 голосов
Цитата
Денис Сон пишет:
Да, из документации это известно. Но почему? Это ограничение чего? API? MySQL? Или недоработано?
Кстати да, я перепутал видимо. Проверил - действительно в документации указано что можно..
ответил 28 Сен, 14 от SleepLess (1,220 баллов)
00 голосов
Цитата
timmy8823 пишет:
А в этой документации http://dev.1c-bitrix.ru/api_help/iblock/classes/ciblockelement/getlist.php написано, что это доступное поле для фильтрации.

Да, вы правы. Поле доступно для фильтрации. И даже работает. Только для выборки нужно вместо

Код
"PREVIEW_TEXT" => ""
использовать
Код
"PREVIEW_TEXT" => false
ответил 01 Фев, 15 от SleepLess (1,220 баллов)

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

0 голосов
4 ответов
спросил 18 Апр, 13 от Snezhka (2,240 баллов)
0 голосов
9 ответов
0 голосов
3 ответов
0 голосов
2 ответов
0 голосов
6 ответов
спросил 09 Окт, 13 от Snezhka (2,240 баллов)