События
Дела
Событие | Вызывается | Метод | С версии |
---|---|---|---|
OnActivityAdd | при добавлении дела к сущности. | CCrmActivity::Add | 12.0.2 |
OnActivityDelete | при удалении дела. | CCrmActivity::Delete | 12.0.2 |
OnActivityUpdate | при изменении дела. | CCrmActivity::Update | 12.0.2 |
OnBeforeActivityDelete | перед удалением дела. | CCrmActivity::Delete | 12.0.2 |
Каталог товаров
Событие | Вызывается | Метод | С версии |
---|---|---|---|
OnBeforeCrmCatalogDelete | перед удалением каталога товаров crm. | CCrmCatalog::Delete | 11.5.0 |
OnCrmCatalogDelete | при удалении каталога товаров CRM. | OnCrmCatalogDelete | 11.5.0 |
Почтовый шаблон
Событие | Вызывается | Метод | С версии |
---|---|---|---|
OnBeforeMailTemplateDelete | перед удалением почтового шаблона. | CCrmMailTemplate::Delete | 12.5.0 |
OnMailTemplateAdd | при добавлении почтового шаблона. | CCrmMailTemplate::Add | 12.5.0 |
OnMailTemplateDelete | при удалении почтового шаблона. | CCrmMailTemplate::Delete | 12.5.0 |
OnMailTemplateUpdate | при изменении почтового шаблона. | CCrmMailTemplate::Update | 12.5.0 |
Товары
Событие | Вызывается | Метод | С версии |
---|---|---|---|
OnBeforeCrmProductDelete | перед удалением товара crm. | CCrmProduct::Delete | 11.5.0 |
OnCrmProductDelete | при удалении товара CRM. | CCrmProduct::Delete | 11.5.0 |
OnAfterCrmProductUpdate | после обновления товара CRM. | CCrmProduct::Update | 11.5.0 |
Компании
Событие | Вызывается | Метод | С версии |
---|---|---|---|
OnAfterCrmCompanyAdd | после добавления компании. | CCrmCompany::Add | 10.0.1 |
OnAfterCrmCompanyUpdate | после изменения компании. | CCrmCompany::Update | 10.0.1 |
OnBeforeCrmCompanyDelete | перед удалением компании. | CCrmCompany::Delete | 10.0.1 |
OnBeforeCrmCompanyAdd | перед добавлением компании | CCrmCompany::Add | 10.0.1 |
OnBeforeCrmCompanyUpdate | перед изменением компании | CCrmCompany::Update | 10.0.1 |
OnAfterCrmCompanyDelete | после удаления компании. | CCrmCompany::Delete | 10.0.1 |
OnAfterExternalCrmCompanyAdd | после добавления внешней компании. | CCrmCompany::Add | 10.0.1 |
Контакты
Событие | Вызывается | Метод | С версии |
---|---|---|---|
OnAfterCrmContactAdd | после добавления контакта. | CCrmContact::Add | 10.0.1 |
OnAfterCrmContactUpdate | после изменения контакта. | CCrmContact::Update | 10.0.1 |
OnBeforeCrmContactDelete | перед удалением контакта. | CCrmContact::Delete | 10.0.1 |
OnBeforeCrmContactAdd | перед добавлением контакта. | CCrmContact::Add | 10.0.1 |
OnBeforeCrmContactUpdate | перед изменением контакта. | CCrmContact::Update | 10.0.1 |
OnAfterExternalCrmContactAdd | после добавления внешнего контакта. | CCrmContact::Add | 10.0.1 |
OnAfterCrmContactDelete | после удаления контакта. | CCrmContact::Delete | 10.0.1 |
Сделки
Событие | Вызывается | Метод | С версии |
---|---|---|---|
OnAfterCrmDealAdd | после добавления сделки. | CCrmDeal::Add | 10.0.1 |
OnAfterCrmDealUpdate | после изменения сделки. | CCrmDeal::Update | 10.0.1 |
OnBeforeCrmDealDelete | перед удалением сделки. | CCrmDeal::Delete | 10.0.1 |
OnBeforeCrmDealAdd | перед добавлением сделки. | CCrmDeal::Add | 10.0.1 |
OnBeforeCrmDealUpdate | перед изменением сделки. | CCrmDeal::Update | 10.0.1 |
OnAfterCrmDealDelete | после удаления сделки. | CCrmDeal::Delete | 10.0.1 |
OnAfterExternalCrmDealAdd | после добавления внешней сделки. | CCrmDeal::Add | 10.0.1 |
OnAfterCrmDealProductRowsSave | после добавления товара в сделку. | CCrmDeal::SaveProductRows | 10.0.1 |
OnBeforeCrmDealProductRowsSave | перед добавлением товара в сделку. | CCrmDeal::SaveProductRows | 22.500 |
Лиды
Событие | Вызывается | Метод | С версии |
---|---|---|---|
OnAfterCrmLeadAdd | после добавления лида. | CCrmLead::Add | 10.0.0 |
OnAfterCrmLeadUpdate | после изменения лида. | CCrmLead::Update | 10.0.0 |
OnBeforeCrmLeadDelete | перед удалением лида. | CCrmLead::Delete | 10.0.0 |
OnBeforeCrmLeadAdd | перед добавлением лида. | CCrmLead::Add | 10.0.0 |
OnBeforeCrmLeadUpdate | перед изменением лида. | CCrmLead::Update | 10.0.0 |
OnAfterCrmLeadDelete | после удалениея лида. | CCrmLead::Delete | 10.0.0 |
OnAfterExternalCrmLeadAdd | после добавления внешнего лида. | CCrmLead::Add | 10.0.0 |
OnAfterCrmLeadProductRowsSave | после добавления товара в лид. | CCrmLead::SaveProductRows | 10.0.0 |
Коммерческие предложения
Событие | Вызывается | Метод | С версии |
---|---|---|---|
OnBeforeCrmQuoteAdd | перед добавлением коммерческого предложения | CCrmQuote::Add | |
OnAfterCrmQuoteAdd | после добавления коммерческого предложения | CCrmQuote::Add | |
OnBeforeCrmQuoteUpdate | перед обновлением коммерческого предложения | CCrmQuote::Update | |
OnAfterCrmQuoteUpdate | после обновления коммерческого предложения | CCrmQuote::Update | |
OnBeforeCrmQuoteDelete | перед удалением коммерческого предложения | CCrmQuote::Delete | |
OnAfterCrmQuoteDelete | после удаления коммерческого предложения | CCrmQuote::Delete | |
OnBeforeCrmQuoteNumberSet | перед присвоением номера коммерческому предложению | CCrmQuote::SetQuoteNumber | |
OnAfterCrmQuoteProductRowsSave | после добавления товара в коммерческое предложение | CCrmQuote::SaveProductRows |
Счета
Событие | Вызывается | Метод | С версии |
---|---|---|---|
OnBeforeCrmInvoiceUpdate | перед обновлением счёта | CCrmInvoice::Add | |
OnBeforeCrmInvoiceAdd | перед добавлением счёта | CCrmInvoice::Add | |
OnBeforeCrmInvoiceDelete | перед удалением счёта | CCrmInvoice::Delete | |
OnAfterCrmInvoiceDelete | после удаления счёта | CCrmInvoice::Delete | |
OnBeforeCrmInvoiceSetStatus | перед установкой статуса счёта | CCrmInvoice::SetStatus | |
OnAfterCrmInvoiceSetStatus | после установки статуса счёта | CCrmInvoice::SetStatus |
Корзина
Событие | Вызывается | Метод | С версии |
---|---|---|---|
OnAfterMoveToRecycleBin | после перемещения документа в корзину | BaseController::fireAfterMoveToBinEvent | |
OnAfterRecoverFromRecycleBin | после восстановления документа из корзины | BaseController::fireAfterRecoverEvent | |
OnAfterEraseFromRecycleBin | после очистки корзины | BaseController::fireAfterEraseEvent |
Другие события
Событие | Вызывается | Метод | С версии |
---|---|---|---|
OnGetEntityTypes | после построения списка типов сущностей. | CCrmStatus::GetEntityTypes | 11.5.0 |
OnAfterCrmAddEvent | после добавления события. | CCrmEvent::Add | 10.0.6 |
OnGetActivityProviders | при получении списка активных провайдеров | ProviderManager::getProviders | |
OnBeforeCrmAddEvent | перед добавлением события. | CCrmEvent::Add | 10.0.6 |
OnBeforeCrmEventDelete | перед удалением события. | CCrmEvent::Delete | 10.0.6 |
OnBeforeCrmEventDeleteByElement | перед удалением всех событий, связанных с конкретной сущностью. | CCrmEvent::DeleteByElement | 10.0.6 |
*OnCrmStatusGetList | при запросе CCrmStatus::GetStatus | OnCrmStatusGetList | 12.5.7 |
* используется для переопределения статусов в базе данных. Рекомендуется не использовать. |
Сообщение не промодерировано, возможны ошибки и неточности.
|
// Класс создания левого меню в crm:
$_POST['itemData'] = ['text' => 'Ссылка на важную страницу', 'link' => '/sevices/my-app/index.html']; $controller = new \Bitrix\Intranet\Controller\LeftMenu(); $response = $controller->addSelfItemAction(); // Rest API Метод для создания левого меню в crm: $controller = new \Bitrix\Intranet\Controller\LeftMenu(); $_POST['itemInfo'] = [ 'text' => 'Ссылка на важную страницу', 'link' => '/local/my-app/index.html', 'id' => 1290779280, // Ид взять из предыдущего метода $controller->addSelfItemAction() -> $response["itemId"]; 'openInNewPage' => 'Y' ]; $controller->addItemToAllAction(); //Удаление происходит с таким образом $controller = new \Bitrix\Intranet\Controller\LeftMenu();$controller->deleteSelfItemAction(1290779280); $_POST['menu_item_id'] = 1290779280; $controller->deleteItemFromAllAction(); вы можете отправить к нему запрос или через BX.rest.callMethod('intranet.leftmenu.addSelfItem') , так и отравив запрос на ссылку |
Сообщение не промодерировано, возможны ошибки и неточности.
|
OnBeforeCrmActivityAdd
|
Сообщение не промодерировано, возможны ошибки и неточности.
|
Есть еще событие OnBeforeCrmActivityAdd
|
Сообщение не промодерировано, возможны ошибки и неточности.
|
||
Ввиду того что не реализовано событие сохранения товарных позиций в счетах, для, например, контроля товарных позиций можно использовать события OnBeforeCrmInvoiceAdd и OnBeforeCrmInvoiceUpdate
В массиве параметров по ключу "PRODUCT_ROWS" будет доступен массив товарных позиций счета. В случае если товарные позиции не изменяются, данный ключ в параметрах отсутствует. Ошибку можно вернуть, записав в массив входных параметров по ключу "RESULT_MESSAGE" свое сообщение об ошибке и вернув из обработчика false
| ||
Сообщение не промодерировано, возможны ошибки и неточности.
|
||
Событие построения верхнего меню в crm
| ||
Tigra2009
|
||
Пример массива $arFields для добавления лида:
| ||
© «Битрикс», 2001-2024, «1С-Битрикс», 2024
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.Для этого нужно всего лишь авторизоваться на сайте
Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.