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

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

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

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