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