Доброго времени!
При удалении элемента ИБ необходимо запретить удаление и обновить свойство типа строка.
Вешаю соответствующий обработчик(OnBeforeIBlockElementDelete), и всё бы хорошо, только функция CIBlockElement::SetPropertyValuesEx не срабатывает. Естественно проверил всё данные которые в неё передаю и затестил вне init.php - ошибок нет.
Смотрел что происходит в CIBlockElement:: Delete ( ), и как я понимаю перед вызовом обработчика OnBeforeIBlockElementDelete ничего с элементом не происходит.
Прошу ответить по данной проблеме, если кто сталкивался конечно.
Кусок кода для ясности:
При удалении элемента ИБ необходимо запретить удаление и обновить свойство типа строка.
Вешаю соответствующий обработчик(OnBeforeIBlockElementDelete), и всё бы хорошо, только функция CIBlockElement::SetPropertyValuesEx не срабатывает. Естественно проверил всё данные которые в неё передаю и затестил вне init.php - ошибок нет.
Смотрел что происходит в CIBlockElement:: Delete ( ), и как я понимаю перед вызовом обработчика OnBeforeIBlockElementDelete ничего с элементом не происходит.
Прошу ответить по данной проблеме, если кто сталкивался конечно.
Кусок кода для ясности:
| Код |
|---|
CIBlockElement::SetPropertyValuesEx($arPage["ID"], $arPage["IBLOCK_ID"], array("PAGE_DELETE"=>"1"));
$APPLICATION->throwException("Публичная страница переведена в режим удаления.");
return false; |
