← К заметкам

Заметки

Как поймать событие изменения реквизита CRM

Изменение реквизита не следует искать только в событии обновления компании. У реквизитов собственные операции и события.

Для коробки проверьте OnAfterCrmRequisiteUpdate в установленном модуле CRM: важны точное место вызова и передаваемые аргументы. Старый обработчик с отдельными аргументами нельзя без проверки регистрировать как D7-обработчик, ожидающий объект события.

Если нужна разница старого и нового значения, сохраните прежнее состояние до обновления. После события изменения чтение реквизита вернёт уже новые данные.

В журнал обычно достаточно записать ID реквизита и имена изменённых полей. Полный дамп реквизитов содержит данные клиента и не нужен для проверки факта срабатывания.