Блог Горошко Андрея Bitrix24,PHP Событие при удалении адреса onCrmAddressUnregister

Событие при удалении адреса onCrmAddressUnregister

Оптимизация производительности и безопасности — залог успешного проекта на 1С-Битрикс. Данный материал посвящен практическому применению «Событие при удалении адреса onCrmAddressUnregister». Мы подготовили подробный разбор принципов работы и развернутые примеры интеграции.

Событие при удалении адреса onCrmAddressUnregister

> Scope: crm
>
> Кто может подписаться: любой пользователь

Событие onCrmAddressUnregister вызывается при удалении адреса.

События не будут отправляться в приложение, пока установка не завершена. Проверьте установку приложения

Что получает обработчик

Данные передаются в виде POST-запроса {.b24-info}

[
    'event' => 'onCrmAddressUnregister',
    'data' => [
        'FIELDS' => [
            'TYPE_ID' => 1,
            'ENTITY_TYPE_ID' => 8,
            'ENTITY_ID' => 1,
            'ANCHOR_ID' => 17192,
            'ANCHOR_TYPE_ID' => 3,
        ],
    ],
    'ts' => '1466439714',
    'auth' => [
        'access_token' => 's6p6eclrvim6da22ft9ch94ekreb52lv',
        'expires_in' => '3600',
        'scope' => 'crm',
        'domain' => 'some-domain.bitrix24.com',
        'server_endpoint' => 'https://oauth.bitrix24.tech/rest/',
        'status' => 'F',
        'client_endpoint' => 'https://some-domain.bitrix24.com/rest/',
        'member_id' => 'a223c6b3710f85df22e9377d6c4f7553',
        'refresh_token' => '4s386p3q0tr8dy89xvmt96234v3dljg8',
        'application_token' => '51856fefc120afa4b628cc82d3935cce',
    ],
]
Параметр
тип
Описание
event
string
Символьный код события. В данном случае это onCrmAddressUnregister
data
array
Массив с данными удаляемого адреса
ts
timestamp
Дата и время отправки события из очереди событий
auth
array
Параметры авторизации и данные о портале, на котором произошло событие

Параметр data[]

Параметр
тип
Описание
FIELDS
array
Массив с полями удаляемого адреса

Параметр FIELDS[]

Параметр
тип
Описание
TYPE_ID
integer
Идентификатор типа адреса. Элемент перечисления «Тип адреса».

Элементы перечисления «Тип адреса» возвращает метод crm.enum.addresstype

ENTITY_TYPE_ID
integer
Идентификатор типа родительского объекта.

Идентификаторы типов объектов возвращает метод crm.enum.ownertype.

Адреса могут быть привязаны только к Реквизитам (а реквизиты уже к компаниям либо контактам) или Лидам. Для обратной совместимости оставлена возможность связывать Адреса с Контактами или Компаниями. Но эта связь возможна только на некоторых старых порталах, где специально техподдержкой был включен старый режим работы с адресами

ENTITY_ID
integer
Идентификатор родительского объекта
ANCHOR_ID
integer
Идентификатор основного родительского объекта.

Это поле для служебного использования. Значение заполняется автоматически при добавлении адреса.

В этом поле содержится идентификатор родительского объекта реквизита (компании или контакта), если адрес привязан к реквизиту. Если адрес привязан к лиду, то этим значением будет идентификатор лида

ANCHOR_TYPE_ID
integer
Идентификатор типа основного родительского объекта.

Это поле для служебного использования. Значение заполняется автоматически при добавлении адреса.

Идентификаторы типов объектов возвращает метод crm.enum.ownertype.

В этом поле содержится идентификатор типа родительского объекта реквизита (компания или контакт), если адрес привязан к реквизиту. Если адрес привязан к лиду, то этим значением будет идентификатор типа лид

Параметр auth[]

  • [](./on-crm-address-register)
  • [](./on-crm-requisite-add)
  • [](./on-crm-requisite-update)
  • [](./on-crm-requisite-delete)
  • [](./on-crm-requisite-user-field-add)
  • [](./on-crm-requisite-user-field-set-enum-values)
  • [](./on-crm-requisite-user-field-update)
  • [](./on-crm-requisite-user-field-delete)
  • [](./on-crm-bank-detail-add)
  • [](./on-crm-bank-detail-update)
  • [](./on-crm-bank-detail-delete)

💡 Экспертное мнение и рекомендации

Советы эксперта по интеграции:

  • Всегда используйте кэширование при частых запросах к событие удалении, чтобы разгрузить базу данных.
  • Соблюдайте стандарты PSR при написании обработчиков для «Событие при удалении адреса onCrmAddressUnregister».
  • Регулярно проводите аудит производительности системы с помощью встроенного монитора 1С-Битрикс.

Похожая задача в бизнесе?

Помогу автоматизировать процессы и внедрить ИИ

Меня зовут Андрей Горошко. Я Full-stack разработчик и эксперт по 1С-Битрикс. Настраиваю CRM Битрикс24, разрабатываю защищенные API и создаю умных ИИ-агентов для автоматизации рутины.

Related Post

Получить набор доступных типов пользовательских полей для модуля moduleId use…Получить набор доступных типов пользовательских полей для модуля moduleId use…

Эффективная интеграция и кастомизация функционала в Битрикс24 часто требует работы на уровне API. Сегодня мы подробно рассмотрим «Получить набор доступных типов пользовательских полей для модуля moduleId use…». Вы узнаете экспертные

Получить настройки общего направления сделок crm.dealcategory.default.getПолучить настройки общего направления сделок crm.dealcategory.default.get

Каждый PHP-разработчик, работающий с экосистемой Bitrix Framework, должен глубоко понимать работу её ключевых компонентов. В этой статье мы проведем подробный аудит темы «Получить настройки общего направления сделок crm.dealcategory.default.get», проанализируем лучшие

Изменить оплату sale.payment.updateИзменить оплату sale.payment.update

Оптимизация производительности и безопасности — залог успешного проекта на 1С-Битрикс. Данный материал посвящен практическому применению «Изменить оплату sale.payment.update». Мы подготовили подробный разбор принципов работы и развернутые примеры интеграции. Изменить оплату