Доброго времени суток!
Суть - не давать завершать задачу, при не заполненных определенных полях на определенных стадиях. При клике кнопки "Завершить" у задачи - показывать всплывашку с сообщением какое поле не заполнено и не завершать задачу
В относительно старой версии ядра такое работало:
if (!empty($missing)) {
$message = 'Для завершения задачи заполните в карточке смарт-процесса: '
. implode(', ', $missing)
. '.';
throw new \Bitrix\Tasks\Control\Exception\TaskUpdateException($message);
}
после обновления упорно не хочет показывать всплывашку с сообщением об ошибке.
настроено на событие OnBeforeTaskUpdate
$eventManager->addEventHandler('tasks', 'OnBeforeTaskUpdate', 'OnTaskCloseSmartProcess', 50);
throw new \Bitrix\Tasks\ActionFailedException - тоже не работает