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

<rss version="2.0">
 <channel>
	<title>Комментарии в блоге "Блог Андрея Силаева" на "Делаем свои триггерные рассылки"</title>
	<description>Комментарии в блоге "Блог Андрея Силаева" на "Делаем свои триггерные рассылки"</description>
	<link>http://dev.1c-bitrix.ru/community/blogs/silaev/make-your-trigger-distribution.php</link>
	<language>ru</language>
	<docs>http://backend.userland.com/rss2</docs>
	<pubDate>Tue, 28 Apr 2026 09:12:29 +0300</pubDate>

    <item>
      <title>Комментарии на "Делаем свои триггерные рассылки" от Сергей Волков</title>
      <description><![CDATA[Может не ваш случай, да и времени много прошло, но для истории оставлю комментарий.<br /><br />Тут очень важно, чтобы событие было зарегистрированно именно через registerEventHandler с указанием того же имени модуля. Если событие зарегистрированно через addEventHandler - то там никак нельзя это реализовать, т.к. нет возможности передать параметр TO_MODULE_ID.<br /><br />Если интересно посмотреть по коду, то особенность кроется в \Bitrix\Sender\Trigger\Manager::getClassList, который передает $moduleIdFilter для события OnTriggerList и делает это только в момент сохранения, а при отображении списка - нет. Получается что в списке выбора наш пункт есть, а сохранить не получается. Вот часть кода, которая за это отвечает:<br /><br />
====code====
<pre>if($endpointList)
{
&nbsp;&nbsp;&nbsp;&nbsp;$moduleIdFilter = array();
&nbsp;&nbsp;&nbsp;&nbsp;foreach($endpointList as $endpoint)
&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $moduleIdFilter&#91;&#93; = $endpoint&#91;'MODULE_ID'&#93;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $moduleConnectorFilter&#91;$endpoint&#91;'MODULE_ID'&#93;&#93;&#91;&#93; = $endpoint&#91;'CODE'&#93;;
&nbsp;&nbsp;&nbsp;&nbsp;}
}

$data = array();
$event = new Event('sender', 'OnTriggerList', array($data), $moduleIdFilter);
$event-&#62;send();</pre>
=============
<br />В итоге события фильтруются именно по имени модуля, см. \Bitrix\Main\EventManager::findEventHandlers:<br />
====code====
<pre>if (is_array($filter) &#38;&#38; !empty($filter))
{
&nbsp;&nbsp;&nbsp;&nbsp;$handlersTmp = $handlers;
&nbsp;&nbsp;&nbsp;&nbsp;$handlers = &#91;&#93;;
&nbsp;&nbsp;&nbsp;&nbsp;foreach ($handlersTmp as $handler)
&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (isset($handler&#91;'TO_MODULE_ID'&#93;) &#38;&#38; in_array($handler&#91;'TO_MODULE_ID'&#93;, $filter))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$handlers&#91;&#93; = $handler;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }
&nbsp;&nbsp;&nbsp;&nbsp;}
}</pre>
=============
<br />Мне кажется эта ситуация странной сама по себе, при условии, что это до одного из обновлений ядра работало и без этих приседаний, через обычный addEventHandler. Так я с этим и столкнулся сам, обновив ядро.]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/silaev/make-your-trigger-distribution.php?commentId=132562#com132562</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/silaev/make-your-trigger-distribution.php?commentId=132562#com132562</guid>
      <pubDate>Tue, 21 Apr 2026 14:35:46 +0300</pubDate>
    </item>

    <item>
      <title>Комментарии на "Делаем свои триггерные рассылки" от Евгений Коняхин</title>
      <description><![CDATA[Тоже не сохраняет, но модуль указал(]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/silaev/make-your-trigger-distribution.php?commentId=132280#com132280</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/silaev/make-your-trigger-distribution.php?commentId=132280#com132280</guid>
      <pubDate>Fri, 06 Sep 2024 19:22:48 +0300</pubDate>
    </item>

    <item>
      <title>Комментарии на "Делаем свои триггерные рассылки" от Владислав Голубев</title>
      <description><![CDATA[Обнаружил, что событийные триггеры (наследники \Bitrix\Sender\Trigger) отрабатывают только для 1-го письма в цепочке. Второе и последующие письма в цепочке не отправляются. Кто-нибудь сталкивался? &nbsp;]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/silaev/make-your-trigger-distribution.php?commentId=132204#com132204</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/silaev/make-your-trigger-distribution.php?commentId=132204#com132204</guid>
      <pubDate>Thu, 02 May 2024 10:43:28 +0300</pubDate>
    </item>

    <item>
      <title>Комментарии на "Делаем свои триггерные рассылки" от Алексей Алексеев</title>
      <description><![CDATA[====code====
<pre>...
use Bitrix&#92;Main&#92;Event;
use Bitrix&#92;Main&#92;EventResult;
...
&nbsp;&nbsp;&nbsp;&nbsp;/**
&nbsp;&nbsp;&nbsp;&nbsp; * Обработчик события модуля sender, OnTriggerList
&nbsp;&nbsp;&nbsp;&nbsp; * @param Event $event
&nbsp;&nbsp;&nbsp;&nbsp; * @return EventResult
&nbsp;&nbsp;&nbsp;&nbsp; */
&nbsp;&nbsp;&nbsp;&nbsp;public static function onTriggerList(Event $event): EventResult
&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$triggers = &#91;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Module&#92;Create::class,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Module&#92;CreateByManager::class,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;...
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#93;;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return new EventResult(
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EventResult::SUCCESS,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'TRIGGER' =&#62; $triggers
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#93;,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Обязательно идентификатор модуля! Без этого не работает сохранение триггера в цепочке.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'vendor.module'
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;);
&nbsp;&nbsp;&nbsp;&nbsp;}
}</pre>
=============
Может поможет кому... Решил сделать так же как другие обработчики события d7 - не заработало. Триггер добавлялся в список, но сохранение не происходило (при этом ошибок тоже не было), пока не указал идентификатор модуля у результата события.]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/silaev/make-your-trigger-distribution.php?commentId=129736#com129736</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/silaev/make-your-trigger-distribution.php?commentId=129736#com129736</guid>
      <pubDate>Sun, 15 May 2022 07:53:55 +0300</pubDate>
    </item>

    <item>
      <title>Комментарии на "Делаем свои триггерные рассылки" от Анатолий Кирсанов</title>
      <description><![CDATA[Эта статья и сейчас - единственная &quot;документация&quot;.]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/silaev/make-your-trigger-distribution.php?commentId=123428#com123428</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/silaev/make-your-trigger-distribution.php?commentId=123428#com123428</guid>
      <pubDate>Thu, 19 Mar 2020 00:27:17 +0300</pubDate>
    </item>

    <item>
      <title>Комментарии на "Делаем свои триггерные рассылки" от AndreyChursin</title>
      <description><![CDATA[Как сделать триггер с проверкой/отправкой каждый час? написал триггер, но в таблице b_sender_mailing_trigger CLOSED_TRIGGER_TIME установлено на 0:00 и рассылка не срабатывает для оставивших корзину час назад... <br />нужно запускать &quot;забытую корзину&quot; через час как клиент её забыл, а не на следующий день...]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/silaev/make-your-trigger-distribution.php?commentId=108875#com108875</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/silaev/make-your-trigger-distribution.php?commentId=108875#com108875</guid>
      <pubDate>Sun, 03 Jun 2018 18:14:52 +0300</pubDate>
    </item>

    <item>
      <title>Комментарии на "Делаем свои триггерные рассылки" от AndreyChursin</title>
      <description><![CDATA[А триггер где нужно разместить, что бы он потом отработал?<br />в данной инструкции написано<br />/bitrix/php_interface/trigger_blog_comment.php - сам триггер<br />/bitrix/php_interface/init.php - для вывода триггера в списке <br /><br />если у меня /local/php_interface/events/trigger.php - сам триггер, его возможно оттуда запустить? (сейчас скрипт не отрабатывает и даже лог не записывает)]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/silaev/make-your-trigger-distribution.php?commentId=108777#com108777</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/silaev/make-your-trigger-distribution.php?commentId=108777#com108777</guid>
      <pubDate>Wed, 30 May 2018 23:49:04 +0300</pubDate>
    </item>

    <item>
      <title>Комментарии на "Делаем свои триггерные рассылки" от Сергей Талызенков</title>
      <description><![CDATA[<br />====quote====<br /><table class="data-table"><tr><td>Для отправки триггерной рассылки только определенной группе пользователей, вам надо будет создавать собственный триггер.</td></tr></table><br />=============<br />]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/silaev/make-your-trigger-distribution.php?commentId=108773#com108773</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/silaev/make-your-trigger-distribution.php?commentId=108773#com108773</guid>
      <pubDate>Wed, 30 May 2018 18:02:38 +0300</pubDate>
    </item>

    <item>
      <title>Комментарии на "Делаем свои триггерные рассылки" от AndreyChursin</title>
      <description><![CDATA[Создавали своё условие?]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/silaev/make-your-trigger-distribution.php?commentId=108769#com108769</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/silaev/make-your-trigger-distribution.php?commentId=108769#com108769</guid>
      <pubDate>Wed, 30 May 2018 17:38:21 +0300</pubDate>
    </item>

    <item>
      <title>Комментарии на "Делаем свои триггерные рассылки" от Alexey Panov</title>
      <description><![CDATA[Большое спасибо, Антон!<br />Теперь разобраться будет куда проще &nbsp;<img src="http://dev.1c-bitrix.ru/upload/main/smiles/3/bx_smile_like.png" border="0" data-code=":like:" data-definition="UHD" alt=":like:" style="width:20px;height:20px;" title="Нравится" class="bx-smile" /> &nbsp;]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/silaev/make-your-trigger-distribution.php?commentId=106931#com106931</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/silaev/make-your-trigger-distribution.php?commentId=106931#com106931</guid>
      <pubDate>Tue, 20 Mar 2018 13:37:26 +0300</pubDate>
    </item>

  </channel>
</rss>