Как избежать рекурсии в обработчике OnAfterIBlockElementUpdate c вызовом CIBlockElement::Update

Если у вас возникли какие либо вопросы которые вы не смогли решить по нашим публикациям самостоятельно,
то ждем ваше обращение в нашей службе тех поддержки.


Не произойдет ли бесконечный цикл при вызове Update в обработчике события OnAfterIBlockElementUpdate?
Мне надо изменить с помощью Update поле DETAIL_PICTURE, чтобы применялись настройки инфоблока и создавалась PREVIEW_PICTURE.

(При импорте из CSV настройки инфоблока к изображениям не применяются, только при явном запуске метода Update) Произойдёт. Выставляйте какой-нибудь флажок. я сделал
class myFlag
{
static $isUpdate = false;
}

сразу в обработчике пишу if(!myFlag::$isUpdate)
далее перед Update пишу myFlag::$isUpdate = true;
после Update пишу myFlag::$isUpdate = false;

и вроде работает...

 

 

Источник: http://dev.1c-bitrix.ru/community/forums/messages/forum7/topic33700/message186421/#message186421

Назад в раздел

Подписаться на новые материалы раздела:














CAPTCHA