Столкнулся с проблемой одной. Есть информблок, который наполняется программно. Перед тем как добавить туда элемент мне нужно проверить нет ли в нем уже такого элемента (проверка идет только по свойствам, так как в них хранятся уникальные данные для элемента). Пробовал пойти через GetIBlockElementList задавая фильтр, но или я с ним не правильно работаю, или фильтр не накладывается. вот пример:
$PROP = array(
'Manufacturer' => Manuf,
'Provider' => Prov,
'No' => 3343,
);
$items = GetIBlockElementList(20, false, Array("SORT"=>"ASC"), 1, $PROP);
if($Item = $items->GetNext())
{
echo "Записи найдены";
} else {
echo "Записи отсутствуют";
}
В информблоке 1 запись всего и она не удовлетваряет данным параметрам ('No' отличается), но возвращает ее постоянно.
$PROP = array(
'Manufacturer' => Manuf,
'Provider' => Prov,
'No' => 3343,
);
$items = GetIBlockElementList(20, false, Array("SORT"=>"ASC"), 1, $PROP);
if($Item = $items->GetNext())
{
echo "Записи найдены";
} else {
echo "Записи отсутствуют";
}
В информблоке 1 запись всего и она не удовлетваряет данным параметрам ('No' отличается), но возвращает ее постоянно.