События в 1С Битрикс

События в 1С Битрикс

В CMS Битрикс есть такая замечательная вещь как «события». По сути данный функционал заключается в том, что при наступлении определенных условий вызывается определенная функция (а-ля вектор прерываний в программировании).
Ключевыми словами тут являются before (до) и after (после). Например, до добавления заказа (OnBeforeOrderAdd) на сайте пользователем (заказ еще не сохранен в базу данных) или после(OnOrderAdd) добавления (заказ уже сохранен, и его ID доступен).
Функции, выполняемые при наступлении события, можно заносить в файл /bitrix/php_interface/init.php (если нет создать). Теперь подробнее:

<?AddEventHandler("#ID модуля, который будет инициировать событие#", "#ID события#", Array("#Имя класса#", "#Название метода#")); 

class #Имя класса#
{ 

function #Название метода#(#Входные данные (можно посмотреть в справке Битрикса по конкретному событию)#)
{
   #Тут выполняем все нужные нам действия#
} 

}

Вместо текста заключенного в значки «#» вам необходимо вставить свои данные.
AddEventHandler – регистрирует обработчик события.
Рабочий пример работы с событиями вы можете посмотреть в этой статье. А ознакомиться со списком событий вы можете в официальной справке Битрикса для разработчиков (ссылка).

Один комментарий: События в 1С Битрикс

  1. Руслан

    Спасибо за статью – шаблон добавления события очень кстати! ))))
    А еще события можно записать в отдельный файл (event.php например) и «заинклудить» его

Добавить комментарий:

Подтвердите, что Вы не бот — выберите человечка с поднятой рукой: