Использую данную функцию. т.к при del => y файл не удаляется с сервера
[CODE] //Очистка множественных свойств типа файл (Добавляем функцию перед обновлением)
function removeMoreProp($elementId, $iblockId, $prop) {
// Получаем данные из БД
$dbProps = CIBlockElement::GetProperty($iblockId, $elementId, 'sort', 'asc', ['CODE' => $prop]);
$arr = [];
// Разбираем построчно данные из БД
while ($arItem = $dbProps->Fetch()) {
// Если указан ключ VALUE, то есть картинка
if ($arItem['VALUE']) {
// Набираем массив, для удаления
$arr[$arItem['PROPERTY_VALUE_ID']] = ['VALUE' => ['del' => 'Y']];
// Удаляем файл т.к он не удаляется просто через запрос с del Y
$res = CFile::Delete($arItem['VALUE']);
}
}
// Отправляем собранный запрос
CIBlockElement::SetPropertyValueCode(
$elementId,
$prop,
$arr
);
}[/CODE]
[CODE]$this->removeMoreProp($iOfferId, $arOffer["IBLOCK_ID"], 'INSTRUKTSII');[/CODE]