Важный порядок параметров метода и ключевая особенность его поведения:
CIBlockElement::SetPropertyValues(
$i_ElementID,
$i_IblockID,
array('PROPERTY_CODE' => 'PROPERTY_VALUE')
);Важно: при обновлении необходимо указывать все свойства элемента, иначе те, что не указаны, будут сброшены. Это поведение аналогично CIBlockElement::Update(), когда не все PROPERTY_VALUES включены.
Если нужно обновить только часть свойств, не затрагивая остальные, используйте CIBlockElement::SetPropertyValuesEx() — он обновляет только переданные свойства.
