сразу хочу поклониться Николаю, что не бросил и пытается помочь, а то видимо мои мучения для крутых экспертов по битриксу слишком мелки... мои последние изыскания: изучал маны, форум, инет... в манах через форум нашел вот это - http://dev.1c-bitrix.ru/api_help/iblock/filter.php, там все посмотрел, особенно комментарии... теперь бодаюсь с компонентом, но он меня явно понимать отказывается, а я соответственно его...
сделал сегодня с утра вот что: в компоненте добавил параметр
далее замутил проверки на наличие значений в параметрах компонента и вот что вывел
Код
if ($arParams['FLAG_PROPERTY_CODE'])
{
if ($arParams['FLAG_PROPERTY_VALUE'])
{
$arrFilter['!PROPERTY_'.$arParams['FLAG_PROPERTY_CODE']] = $arParams['FLAG_PROPERTY_VALUE'];
}
else
{
$arrFilter['!PROPERTY_'.$arParams['FLAG_PROPERTY_CODE']] = false;
}
}
т.е. если заполнено свойство для отображения, то проверим заполнено ли значение, если да, то фильтруем по значению, если нет, то фильтруем просто по "не пусто"... все красиво получается, но вот, блин, не работает хоть тресни... и есть ощущение, что где-то в коде самого компонента нет выборки по значениям свойств, а просто проверка на заполнение, и вот тут я еще больше впадаю в ступор...
из 1С прилетает строка со значением YES или NO (прописал в 1С), но даже если не трогать 1с (с ним можно будет потом отдельно разобраться, если что), руками в элементах прописал значение YES и вот теперь пытаюсь фильтровать... поле свойства - строка, естественно...
Николай, твой первый вариант реально рабочий, я потом только понял, когда маны по фильтрам перепахал... я ступил - в строке фильтра забыл убрать"!" так что как я не старался, а фильтр как раз искал мне все что угодно, но только не то что нужно было, ибо "!" - это "не равно"! Да, кстати, я заодно разобрался как компоненты теперь самому делать, уже начал свои создавать, это радует... в общем ума прибавилось!