Здравствуйте, я столкнулся с проблемой при попытке перезаписать множественное свойство: привязка к элементу.
Массив вида array ( 0 => 685, 1 => 686, 2 => 687, 3 => 688, 4 => 689, ) array ( 0 => 685, 1 => 686, 2 => 687, 3 => 688, 4 => 689, ) записывается без последнего элемента.
Вот так я делю выборку:
| Код |
|---|
<?
$arFieldsMessage = array();
$arrayMessage = array();
$yvalue = 18;
$arSelect = Array("ID", "IBLOCK_ID");
$arFilter = Array("IBLOCK_ID"=>IntVal($yvalue), "ACTIVE_DATE"=>"Y","PROPERTY_ATT_KOMY"=>$arResult["ID"],"PROPERTY_ATT_OT_KOGO"=>$USER->GetID());
$res = CIBlockElement::GetList(Array(), $arFilter, false, Array("nPageSize"=>50), $arSelect);
while($ob = $res->GetNextElement()){
$arFieldsMessage = $ob->GetFields();
$arrayMessage[] = (int)$arFieldsMessage['ID'];
}
var_export($arrayMessage);
?>
|
И с помощью функции записываю в базу.
| Код |
|---|
CIBlockElement::SetPropertyValuesEx($arFields["ID"], false, array($PROPERTY_CODE => $PROPERTY_VALUE));
|
Если кто-то сталкивался с подобной проблемой, прошу помочь мне с ее решением.
Спасибо.
P.s Если есть только один элемент его тоже не видно.