class myClass
{
protected static $handlerDisallow = false;
public static function iblockElementUpdateHandler(&$fields)
{
/* проверяем, что обработчик уже запущен /
if (self::$handlerDisallow)
return;
/ взводим флаг запуска /
self::$handlerDisallow = true;
/ наш код, приводящий к вызову CIBlockElement::Update */
…
CIBlockElement :: Update (…, …);
/* вновь разрешаем запускать обработчик */
self::$handlerDisallow = false;
}
}
Источник:
https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&LESSON_ID=1978