И так, проблема. Есть сущность сделка в CRM. Нужно сделать так чтобы при создании и редактирования сделок, была проверка на обязательное содержание клиентов, т.е. “Компании” или “Контакты”. Без этого сделка не правильна.

Решение. Добавим один обработчик onBeforeCrmDealAddAndUpdate, на два события, это добавления и редактирования сделок.

В самом хэндлере опишем так:

И все. Теперь без явного указания клиента, сделка в CRM не зафиксируется, а старые при редактирования придется дополнить.

Заметка!!!

Если не перебить, штатный мессэдж об ошибке, то при попытке добавления (редактирования) сделки без “Клиента” получим ошибку: Создание сделки отменено обработчиком события: Штатный текст об ошибке

и вот после перебивки

Новый текст об ошибке