Обработка события изменения состояния карточки

При изменения состояния карточки из пользовательского интерфейса Web-клиента вызывается событие Перед изменением состояния карточки разметки карточки (корневой элемент разметки), которое может быть обработано в клиентском скрипте.

Данное событие является прерываемым — может быть использовано для отмены изменения состояния карточки.

Ниже приведён код обработчика события изменения состояния карточки (Документ, Задание):

function changeState(sender: Layout, e: CancelableEventArgs<ICardStateChangingEventArgs>) { (1)

    if (CheckPossibility()){
        e.accept(); (2)
        return;
    }

    MessageBox.ShowWarning("Операция " + e.data.operationId  + " запрещена"); (3)
    e.cancel(); (4)
}
1 Функция CheckPossibility проверяет выполнение неких требований.
2 Подтверждаем выполнение операции. Необязательно.
3 Показываем сообщение о запрете операции с указанием идентификатора операции.
4 Необходимо вызвать e.cancel для отмены операции.

Для карточки Задание после изменения состояния карточки будет вызвано событие После изменения состояния карточки элемента управления Кнопки операций задания.