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

проблема фильтрации

00 голосов
3
Нужно отфильтровать данные из инфоблока по свойству с мнемоническим кодом DATE, то есть по дате. Использую следующие функции:

$order = Array("PROPERTY_DATE" => "DESC");

$arFilter = Array(
"IBLOCK_ID" => $iblock_id,
"SECTION_ID" => $parent_section ,
">=PROPERTY_DATE" => date($DB->DateFormatToPHP(CSite::GetDateFormat("SHORT")),mktime(0,0,0,1,1,$cur_year)) ,
"<PROPERTY_DATE" => date($DB->DateFormatToPHP(CSite::GetDateFormat("SHORT")),mktime(0,0,0,1,1,$cur_year+1))
);

$items = CIBlockElement::GetList($order, $arFilter, false, false, Array("PROPERTY_DATE"));

Причем что странно, сортировка нормально работает, а вот фильтрация нет. Вместо этого выводятся все элементы инфоблока.

Для решения проблемы приходилось искать информацию сначала в документации, в ней описаны примеры, но они не работают в моей интерпретации, на форуме также был произведен поиск, проблема не раз поднималась, но решения так и удовлетворительного не нашлось
спросил 10 Март, 14 от Fox2009 (320 баллов)

3 Ответы

00 голосов
Проблема возможно в следующем
1. Вы не правильно пишите название поля
2. Вы не правильно задаете для данного поля формат

Попробуйте фильтр по дате начала активности.
ответил 24 Авг, 14 от spamer (500 баллов)
00 голосов
Цитата
shevchik.newsite пишет:
1. Вы не правильно пишите название поля

поле пишу я правильно 100%
Цитата
shevchik.newsite пишет:
2. Вы не правильно задаете для данного поля формат

формат правильный, так как тянется средствами самого же Битрикса
Цитата
shevchik.newsite пишет:
Попробуйте фильтр по дате начала активности.

Фильтр по дате начала активности 100% должен сработать, потому что это не поле свойство, проблемы возникают когда нужно фильтровать по свойству с типом дата
ответил 30 Дек, 14 от Fox2009 (320 баллов)
00 голосов
Цитата
Александр Обухов пишет:
поле пишу я правильно 100%

имелось ввиду
PROPERTY_<код свойства>_VALUE
или
PROPERTY_<код свойства>_CODE
ответил 18 Апр, 15 от spamer (500 баллов)

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

0 голосов
3 ответов
0 голосов
3 ответов
0 голосов
2 ответов
+2 голосов
6 ответов
спросил 15 Окт, 13 от Kakyshka (140 баллов)
0 голосов
2 ответов
спросил 15 Сен, 13 от Canon (260 баллов)