Получение номера в нумераторе

Следующий код демонстрирует пример получения номера в нумераторе перед изменением состояния карточки. Предполагается, что функция будет указана в качестве обработчика для события изменения состояния карточки.

export async function onStateChanging(sender: Layout, e: CancelableEventArgs<ICardStateChangingEventArgs>) {
    (1)
    let regNumber = sender.controls.get<Numerator>("regNumber");

    if (!regNumber.hasValue()) {
        e.wait(); (2)
		try {
            await regNumber.generateNewNumber() (3)
            console.log("Присвоен регистрационный номер");
			e.accept(); (4)
		} catch (err) {
		    MessageBox.ShowError("Ошибка при получении регистрационного номера: " + err);
			e.cancel();
		}
   }
}
1 Получаем элемент Нумератор из разметки.
2 Приостанавливаем изменения состояние карточки.
3 Используем метод generateNewNumber для получения нового номера. При этом будет выполнено сохранение карточки. Метод generateNewNumber нужно вызывать асинхронно.
4 Продолжаем обработку изменения состояния.