Заметки
Как получить удалённый элемент в ONCRMDYNAMICITEMDELETE
Когда приходит ONCRMDYNAMICITEMDELETE, элемент уже удалён. Вызывать после этого crm.item.get и ожидать полную карточку поздно: событие удаления не заменяет архив данных.
Если интеграции нужен состав удалённого элемента, храните снимок заранее — при создании и обновлении. Ключ снимка должен включать и entityTypeId, и ID элемента: одного числового ID недостаточно для разных смарт-процессов.
В обработчике удаления найдите сохранённый снимок, пометьте запись удалённой и выполните внешнее действие. Если снимка нет, фиксируйте именно этот факт. Нельзя восстанавливать отсутствующие поля из догадок или подставлять пустую карточку как достоверную.
Между изменением и получением события возможны гонки. Для важных данных одного чтения по событию недостаточно: нужны периодическая сверка и понятная политика хранения снимков. В коробке дополнительные данные иногда можно снять до удаления через PHP-событие конкретной версии, но это другой механизм, не REST-событие после удаления.