Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Изменение свойств елементов

00 голосов
2
Добрый день!

Пытаюсь изменить значение свойства типа список файлов (MORE_PHOTO)

Код
CIBlockElement::SetPropertyValuesEx( $arResult["ID"], $arResult["IBLOCK_ID"], array("MORE_PHOTO" => array()));

Но ни чего не происходит, при этом если указать массив значений для файла например так:
Код
CFile::MakeFileArray($image)
, то картинка добавляется.

Как сделать так, что бы можно было полностью удалить значения/картинки?
спросил 04 Май, 13 от dQ (180 баллов)

2 Ответы

00 голосов
я вот так удалял:
Код
$db_props = CIBlockElement::GetProperty($arResult["IBLOCK_ID"], $arResult["ID"], array(), Array("CODE"=>"ICON_PHOTO"));
while($ar_props = $db_props->Fetch())
{
  if($ar_props["VALUE"])
  {
    $arr[$ar_props['PROPERTY_VALUE_ID']] = Array("VALUE" => Array("del" => "Y")); 
    CIBlockElement::SetPropertyValueCode($arResult["ID"], "ICON_PHOTO", $arr );
    CFile::Delete($ar_props['VALUE']); 
  }      
}


Посмотрите может в SetPropertyValues тоже можно передать Array("del" => "Y"), будет проще, чем перебирать все значения. Хотя если файлы удалять надо без этого не обойтись.
ответил 04 Май, 13 от Poleolog (1,240 баллов)
00 голосов
Спасибо огромное!! 3 часа мучался...

В документации ничего про параметр "del" не видел..
ответил 05 Май, 13 от dQ (180 баллов)

Похожие вопросы

0 голосов
4 ответов
спросил 09 Фев, 14 от XIDAN (620 баллов)
0 голосов
2 ответов
спросил 12 Июнь, 13 от Hakasama (300 баллов)
0 голосов
4 ответов
спросил 14 Янв, 13 от OPEX (720 баллов)
0 голосов
3 ответов
0 голосов
3 ответов