Я использовал следующий код:
[CODE]$props['MESSAGES'][] = array("VALUE" => array ("TEXT" => $_POST['text'], "TYPE" => "text"));
$props['AUTHOR'][] = $USER->GetID();
$props['DATE'][] = date('d.m.Y H:i:s', time());
CIBlockElement::SetPropertyValuesEx($_POST['objavID'], 12, $props);
[/CODE]Как видите, здесь несколько свойств...
При выполнении кода, старые значения перезаписываются на новые.
А вот я меняю обновляю пользователя:
[CODE]if($_FILES['portfolio_pic']) $fields['UF_PORTFOLIO'][] = $_FILES['portfolio_pic'];
if($_POST['portfolio_text']) $fields['UF_PORTFOLIO_ANONS'][] = $_POST['portfolio_text'];
$USER->Update($USER->GetID(), $fields);
[/CODE]Тоже, поля перезаписываются, все старые значения удаляются.