В качестве ключа массива для значения файла надо использовать ID зачения свойства (PROPERTY_VALUE_ID). Тогда будет не дублирование, а замещение.
[CODE]
//FILES - код множественного свойства
//$PROPERTY_VALUE_ID из CIBlockElement::GetProperty($IBLOCK_ID, $ELEMENT_ID,array("PROPERTY_TYPE"=>"F"));
CIBlockElement::SetPropertyValues($ELEMENT_ID, $IBLOCK_ID, array(
//перечисляем файлы
$PROPERTY_VALUE_ID => array(
"VALUE" => array(
"old_file" => $VALUE
),
"DESCRIPTION" => "Новое описание",
),
), "FILES"
);
[/CODE]
[CODE]
//FILES - код множественного свойства
//$PROPERTY_VALUE_ID из CIBlockElement::GetProperty($IBLOCK_ID, $ELEMENT_ID,array("PROPERTY_TYPE"=>"F"));
CIBlockElement::SetPropertyValues($ELEMENT_ID, $IBLOCK_ID, array(
//перечисляем файлы
$PROPERTY_VALUE_ID => array(
"VALUE" => array(
"old_file" => $VALUE
),
"DESCRIPTION" => "Новое описание",
),
), "FILES"
);
[/CODE]