Дождаться дополнительной проверки и правильно понять отмену

Учебные задачи

Результат обещания — признак ОтмененоПользователем. Истина здесь означает отмену, а не успех.

Где и как запускать

Мобильный клиент, мобильное приложение (клиент).

Подготовка

  1. Собственное мобильное приложение с настроенной проверкой устройства. Клиентскую кнопку сделайте Асинх и вызовите Ждать ПодтвердитьУчебноеДействие(). Защищенное действие здесь отсутствует.

&НаКлиенте
Асинх Процедура ПодтвердитьУчебноеДействие()
    Способ = СпособДополнительнойПроверкиПользователя.БиометрическаяИлиВводПароля;
    Если Не ДополнительнаяПроверкаПользователя.ПоддерживаетсяПроверка(Способ) Тогда
        Сообщить("Проверка недоступна");
        Возврат;
    КонецЕсли;
    Попытка
        Отменено = Ждать ДополнительнаяПроверкаПользователя.ПроверитьАсинх(Способ, "Подтвердите учебное действие");
        Если Отменено Тогда
            Сообщить("Пользователь отменил проверку");
        Иначе
            Сообщить("Проверка завершилась без отмены");
        КонецЕсли;
    Исключение
        Сообщить("Проверка не завершена, действие не выполняйте");
    КонецПопытки;
КонецПроцедуры

Разбор по шагам

  1. Проверьте поддержку.

  2. Дождитесь результата.

  3. Разделите отмену, отсутствие отмены и исключение.

Как проверить результат

  1. Истина приводит к сообщению об отмене.

  2. При исключении не объявляется успешная проверка.

Ожидаемый результат

Показан настоящий результат дополнительной проверки без изменения прав.

На что обратить внимание

  1. Не переносите обычное правило «Истина = успех» на этот метод. Ошибки и отмену обрабатывайте отдельно.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.