<?xml version="1.0" encoding="utf-8"?>

<rss version="2.0">
 <channel>
	<title>Комментарии в блоге "Дебри торгового каталога" на "Зацикливание обработчиков событий"</title>
	<description>Комментарии в блоге "Дебри торгового каталога" на "Зацикливание обработчиков событий"</description>
	<link>http://dev.1c-bitrix.ru/community/blogs/vws/looping-event-handlers.php</link>
	<language>ru</language>
	<docs>http://backend.userland.com/rss2</docs>
	<pubDate>Tue, 07 Apr 2026 23:23:33 +0300</pubDate>

    <item>
      <title>Комментарии на "Зацикливание обработчиков событий" от Руслан М</title>
      <description><![CDATA[Претензия только к качеству написания кода, именованию переменных и методов.]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/vws/looping-event-handlers.php?commentId=132484#com132484</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/vws/looping-event-handlers.php?commentId=132484#com132484</guid>
      <pubDate>Fri, 24 Oct 2025 14:04:14 +0300</pubDate>
    </item>

    <item>
      <title>Комментарии на "Зацикливание обработчиков событий" от Евгений Жуков</title>
      <description><![CDATA[Руслан, я не очень понимаю суть ваших претензий. Ознакомьтесь, пожалуйста, с тем вариантом, что опубликован на Хабре - ссылка есть в самом начале статьи. Там же "на пальцах" объяснено - зачем нужна такая реализация.]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/vws/looping-event-handlers.php?commentId=132482#com132482</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/vws/looping-event-handlers.php?commentId=132482#com132482</guid>
      <pubDate>Fri, 24 Oct 2025 14:01:36 +0300</pubDate>
    </item>

    <item>
      <title>Комментарии на "Зацикливание обработчиков событий" от Руслан М</title>
      <description><![CDATA[У меня прям отторжение вызывает ваш подход к именованию переменных. Они абсолютно не говорящие и не подсказывающие о том что на самом деле происходит. И вам самому приходится писать комментарии в коде.<br />Особенно я в ахере от того как поломаны мозги битрикс разработчиков, это жесткая отраслевая профдеформация, и это постоянно приходится читать в коде ядра, компонентов, шаблонов.<br />Ну зачем называть переменную $handlerDisallow, ведь она совсем не про это. И она имеет негативную конотацию, которую очень сложно воспринимать обычным человеческим мозгом. ОбрабтчикНеРазрешен = Да - это требует двойного обдумывания.<br /><br />Ну и пример со счетчиками - это прям зашквар. Не надо так писать, пожалуйста. &nbsp;Ну подумайте о себе, о ближнем, чтобы людям было приятно и легко и понятно читать ваш код.]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/vws/looping-event-handlers.php?commentId=132478#com132478</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/vws/looping-event-handlers.php?commentId=132478#com132478</guid>
      <pubDate>Tue, 21 Oct 2025 21:39:02 +0300</pubDate>
    </item>

    <item>
      <title>Комментарии на "Зацикливание обработчиков событий" от Руслан М</title>
      <description><![CDATA[А вот update версия<br /><br />
====code====
<pre>
class myClass
{
&nbsp;&nbsp;&nbsp;&nbsp;protected static int $handlersInProcess = 0;

&nbsp;&nbsp;&nbsp;&nbsp;public static function addHandlerProcess(): void
&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;self::$handlersInProcess++;
&nbsp;&nbsp;&nbsp;&nbsp;}

&nbsp;&nbsp;&nbsp;&nbsp;public static function deleteHandlerProcess(): void
&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;self::$handlersInProcess--;
&nbsp;&nbsp;&nbsp;&nbsp;}

&nbsp;&nbsp;&nbsp;&nbsp;public static function hasHandlersInProcess(): bool
&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return (self::$handlersInProcess &#62; 0);
&nbsp;&nbsp;&nbsp;&nbsp;}

&nbsp;&nbsp;&nbsp;&nbsp;public static function iblockElementUpdateHandler(&#38;$fields): void
&nbsp;&nbsp;&nbsp;&nbsp;{

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (self::hasHandlersInProcess() === true)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;self::addHandlerProcess();

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;&nbsp;наш код, приводящий к вызову CIBlockElement::Update */
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;...
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CIBlockElement :: Update (..., ...);

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;self::deleteHandlerProcess();
&nbsp;&nbsp;&nbsp;&nbsp;}
}
 </pre>
=============]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/vws/looping-event-handlers.php?commentId=132476#com132476</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/vws/looping-event-handlers.php?commentId=132476#com132476</guid>
      <pubDate>Tue, 21 Oct 2025 21:35:43 +0300</pubDate>
    </item>

    <item>
      <title>Комментарии на "Зацикливание обработчиков событий" от Руслан М</title>
      <description><![CDATA[Так как-то более интуитивно понятнее, легко читается, и не ломает мозг. Хотя делает тоже самое.<br />
====code====
<pre>class myClass
{
&nbsp;&nbsp;&nbsp;&nbsp;protected static bool $handlerInProcess = false;

&nbsp;&nbsp;&nbsp;&nbsp;public static function iblockElementUpdateHandler(&#38;$fields): void
&nbsp;&nbsp;&nbsp;&nbsp;{

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (self::$handlerInProcess === true)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;self::$handlerInProcess = true;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;&nbsp;наш код, приводящий к вызову CIBlockElement::Update */
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CIBlockElement :: Update (..., ...);

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;self::$handlerInProcess = false;
&nbsp;&nbsp;&nbsp;&nbsp;}
} </pre>
=============]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/vws/looping-event-handlers.php?commentId=132474#com132474</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/vws/looping-event-handlers.php?commentId=132474#com132474</guid>
      <pubDate>Tue, 21 Oct 2025 21:34:53 +0300</pubDate>
    </item>

    <item>
      <title>Комментарии на "Зацикливание обработчиков событий" от Евгений Жуков</title>
      <description><![CDATA[Никак. Отключение обработчиков событий в принципе не планируется. Для вас единственный выход - логирование на своей стороне уже добавленных вами новостей.]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/vws/looping-event-handlers.php?commentId=115857#com115857</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/vws/looping-event-handlers.php?commentId=115857#com115857</guid>
      <pubDate>Thu, 07 Mar 2019 12:48:24 +0300</pubDate>
    </item>

    <item>
      <title>Комментарии на "Зацикливание обработчиков событий" от Денис Жутов</title>
      <description><![CDATA[К сожалению данный способ работает в рамках одного хита, а мне нужно добавлять элемент в битрикс по запросу из приложения без запуска обработчиков событий. Как временно отключить обработчики событий ?]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/vws/looping-event-handlers.php?commentId=115855#com115855</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/vws/looping-event-handlers.php?commentId=115855#com115855</guid>
      <pubDate>Thu, 07 Mar 2019 12:30:09 +0300</pubDate>
    </item>

    <item>
      <title>Комментарии на "Зацикливание обработчиков событий" от Евгений Жуков</title>
      <description><![CDATA[Денис, цитирую:<br /><br />====quote====<br />Ниже приведен код, который избавляет от подобных проблем<br />=============<br />Внимательно прочитайте публикацию, здесь все изложено.]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/vws/looping-event-handlers.php?commentId=115853#com115853</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/vws/looping-event-handlers.php?commentId=115853#com115853</guid>
      <pubDate>Thu, 07 Mar 2019 12:15:44 +0300</pubDate>
    </item>

    <item>
      <title>Комментарии на "Зацикливание обработчиков событий" от Денис Жутов</title>
      <description><![CDATA[Я имел ввиду события bitrix вызываемые при add update или delete т.е. добавить к ним какой то параметр или установить константу, чтобы обработчик события не сработал при их вызове, иначе у меня происходит зацикливание.<br /><br />К примеру в приложении добавили новость и приложение отправляет запрос на создание новости в битрикс, если тут не отключить события, то сработает обработчик события и битрикс отправит запрос на добавление новой новости в приложение и круг замкнется.]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/vws/looping-event-handlers.php?commentId=115851#com115851</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/vws/looping-event-handlers.php?commentId=115851#com115851</guid>
      <pubDate>Thu, 07 Mar 2019 12:00:00 +0300</pubDate>
    </item>

    <item>
      <title>Комментарии на "Зацикливание обработчиков событий" от Евгений Жуков</title>
      <description><![CDATA[Не совсем понимаю ваш вопрос. Проблеме своих обработчиков посвящена эта публикация, на чужие вы никак повлиять не можете.]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/vws/looping-event-handlers.php?commentId=115847#com115847</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/vws/looping-event-handlers.php?commentId=115847#com115847</guid>
      <pubDate>Thu, 07 Mar 2019 11:37:18 +0300</pubDate>
    </item>

  </channel>
</rss>