Всем привет!
Столкнулся с довольно странной проблемой.
Есть массив $arNomenclature. При выводе его значений через <pre><?print_r($arNomenclature);?></pre> выглядит так:
Array
(
[0] => 12840202RU07954400
[1] => 11324061RU07588660
[2] => 11278003RU07666930
[3] => 13099504RU09064410
[4] => 11596503RU09002040
)
Есть фильтр
В результате: если массив $arNomenclature пустой, то выводятся все элементы инфоблока с id=9 - И это нормально. Но если массив заполнен значениями, указанными выше, то не выводится не одного элемента, что говорит о несовпадении значений свойства PROPERTY_NOMENCLATURA с массивом $arNomenclature.
Но, самое интересное, что если сделать вот так:
то есть, задать массив вручную с теми же значениями, то все работает как нужно и идет выборка нужных нам элементов.
P.S. массив $arNomenclature формируется из пользовательского свойства типа "строка" элементов другого инфоблока.
Посоветуйте, пожалуйста, в чем может быть ошибка?
Столкнулся с довольно странной проблемой.
Есть массив $arNomenclature. При выводе его значений через <pre><?print_r($arNomenclature);?></pre> выглядит так:
Array
(
[0] => 12840202RU07954400
[1] => 11324061RU07588660
[2] => 11278003RU07666930
[3] => 13099504RU09064410
[4] => 11596503RU09002040
)
Есть фильтр
Код |
---|
$arSelect = Array("PROPERTY_NOMENCLATURA", "NAME"); $arFilter = Array("IBLOCK_ID"=>9, "ACTIVE"=>"Y", "PROPERTY_NOMENCLATURA"=>$arNomenclature); $res = CIBlockElement::GetList(Array(), $arFilter, false, false, $arSelect); while($ob = $res->GetNextElement()) { $arFields[] = $ob->GetFields(); } |
Но, самое интересное, что если сделать вот так:
Код |
---|
$arSelect = Array("PROPERTY_NOMENCLATURA", "NAME"); $arFilter = Array("IBLOCK_ID"=>9, "ACTIVE"=>"Y", "PROPERTY_NOMENCLATURA"=>Array('12840202RU07954400','11324061RU07588660','11278003RU07666930','13099504RU09064410','11596503RU09002040')); $res = CIBlockElement::GetList(Array(), $arFilter, false, false, $arSelect); while($ob = $res->GetNextElement()) { $arFields[] = $ob->GetFields(); } |
то есть, задать массив вручную с теми же значениями, то все работает как нужно и идет выборка нужных нам элементов.
P.S. массив $arNomenclature формируется из пользовательского свойства типа "строка" элементов другого инфоблока.
Посоветуйте, пожалуйста, в чем может быть ошибка?