При выгрузке из 1С выгружается свойство Производитель, по которому имеется поиск, выбирающий всех производителей.
Ранее при выгрузке данное поле выгружалось списком, с заполненным списком по производителям. сейчас после изменений выгружается строкой и причем со множественным значением, то есть в значении VALUE находится массив со списком значений.
Код |
---|
if(!empty($_REQUEST['filter'])){
if(CModule::IncludeModule("iblock"))
{
$arF = strip_tags($_REQUEST['filter']);
// echo $arF;
$IBLOCK_ID = 7;
$arFilter = array("=PROPERTY_PROIZVODITEL_VALUE" => $arF, "IBLOCK_ID" => $IBLOCK_ID);
$dbRes = CIBlockElement::GetList(
array(),
$arFilter,
false,
false,
array("ID")
);
$i=0;
while ( $dbRes_man = $dbRes->GetNextElement() )
{
$ar[$i] = $dbRes_man ->GetFields();
$arElements[$i] = $ar[$i]['ID'];
$i++;
}
}
}
|
Ранее по данному свойству работал данный поиск и находил все элементы у которых свойств
Сейчас же данный вывод выводит список всех элементов. В документации, указаннно, что фильтрация по полю
Код |
---|
PROPERTY_PROIZVODITEL_VALUE |
возможно только для элементов с значением списо, привязка, но не по строке. Как в этом случае, заставить фильтровать именно по строке. Ну или возможно расскажите технологию выгрузки из 1с Чтобы производитель поле заполнилось как список с нужными значениями.