Документация для разработчиков
Темная тема

OnAfterIBlockElementUpdate

Описание и параметры

функция-обработчик(
	array &arFields
);
Событие "OnAfterIBlockElementUpdate" вызывается после попытки изменения элемента информационного блока методом CIBlockElement::Update. Работает вне зависимости от того были ли созданы/изменены элементы непосредственно, то есть срабатывает даже после неудавшегося обновления. Поэтому необходимо дополнительно проверять параметр: RESULT_MESSAGE.

Параметры

ПараметрОписание
arFields Массив полей изменяемого элемента информационного блока. Дополнительно, в элементе массива с индексом "RESULT" содержится результат работы (возвращаемое значение) метода CIBlockElement::Update и, в случае ошибки, элемент с индексом "RESULT_MESSAGE" будет содержать текст ошибки.

Массив полей элемента передается по ссылке. Любые манипуляции с этим массивом в рамках обработчика не изменят информацию об элементе инфоблока, сохраненную в БД. Однако, если в системе будет несколько обработчиков события, каждый последующий получит массив с изменениями.

Пример функции-обработчика

<?
// файл /bitrix/php_interface/init.php
// регистрируем обработчик
AddEventHandler("iblock", "OnAfterIBlockElementUpdate", Array("MyClass", "OnAfterIBlockElementUpdateHandler"));
class MyClass { // создаем обработчик события "OnAfterIBlockElementUpdate" public static function OnAfterIBlockElementUpdateHandler(&$arFields) { if($arFields["RESULT"]) AddMessage2Log("Запись с кодом ".$arFields["ID"]." изменена."); else AddMessage2Log("Ошибка изменения записи ".$arFields["ID"]." (".$arFields["RESULT_MESSAGE"].")."); } } ?>


Пользовательские комментарии

Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
2
Максим Мандрик
В массиве $arFields нет ключа IBLOCK_SECTION_ID, а есть ключ IBLOCK_SECTION.
© «Битрикс», 2001-2024, «1С-Битрикс», 2024
Наверх