Вызывается при уходе приложения в фоновый режим, спящий режим (на смартфонах спящий режим возникает при засыпании устройства или при переключении на другое приложение). Не рекомендуется выполнять длительные операции. Ограничение по времени зависит от требований используемой операционной системы.
Синтаксис
ПриЗасыпанииКлиентскогоПриложения()Полное описание, параметры и ограничения
Глобальный контекст.ПриЗасыпанииКлиентскогоПриложения (Global context.OnClientApplicationSuspend)
Глобальный контекст (Global context)
ПриЗасыпанииКлиентскогоПриложения (OnClientApplicationSuspend)
Доступен, начиная с версии 8.3.20.
Синтаксис:
ПриЗасыпанииКлиентскогоПриложения()
Описание:
Вызывается при уходе приложения в фоновый режим, спящий режим (на смартфонах спящий режим возникает при засыпании устройства или при переключении на другое приложение).
Не рекомендуется выполнять длительные операции. Ограничение по времени зависит от требований используемой операционной системы.
Доступность:
Мобильный клиент, мобильное приложение (клиент).
Использование в версии:
Доступен, начиная с версии 8.3.20.
Методическая информация
Практические примеры
ПриЗасыпанииКлиентскогоПриложения: собственный модуль managed
Смена фонового режима отмечается в настоящем кэше своего мобильного сеанса. Флаг просит прикладную команду обновить данные позже, но не выдаёт себя за уже выполненную синхронизацию.
Где и как запускать
Конкретный собственный модуль приложения / сеанса / внешнего соединения, указанный в подготовке. Платформенные события вручную не вызываются.
Подготовка
Используйте отдельную свою учебную конфигурацию. Основной блок помещается в модуль приложения, указанный ниже, не в модуль формы и не в общий серверный модуль.
Обработчик вызывает платформа при настоящем событии сеанса. Не вызывайте процедуру вручную и не добавляйте второй обработчик того же имени в модуль.
Короткий мобильный пример: модуль управляемого приложения мобильного клиента / мобильного приложения. Дополнительный блок создаёт свой кэш при старте.
Сверните своё приложение и вернитесь в него; проверяйте собственные значения в отладчике. В обработчике фона нет сети, записи файлов, открываемых форм и длительных операций.
Процедура ПриЗасыпанииКлиентскогоПриложения()
УчебныйКеш.Вставить("ФоновыйРежим", Истина);
УчебныйКеш.Вставить("ПоследняяСменаРежима", ТекущаяДата());
УчебныйКеш.Вставить("НужноОбновление", Истина);
КонецПроцедурыМодуль управляемого приложения: создать собственный кэш при старте
Перем УчебныйКеш;
Процедура ПриНачалеРаботыСистемы()
УчебныйКеш = Новый Соответствие;
УчебныйКеш.Вставить("Урок", "Книга");
УчебныйКеш.Вставить("Начало", ТекущаяДата());
КонецПроцедурыРазбор по шагам
Выбранный модуль и настоящий тип сеанса определяют, когда платформа вызывает обработчик.
Используется явно подготовленный собственный параметр / кэш / команда, а не неизвестный входной объект.
Соблюдаем ограничения этапа: до окна и после его закрытия не показываем интерфейс, в фоне не выполняем долгую работу.
Как проверить результат
В фоне ФоновыйРежим = Истина, после возвращения — Ложь.
Дата смены режима обновляется, НужноОбновление = Истина. Самого чтения сервера и синхронизации в блоке нет.
Ожидаемый результат
Событие / раздел модулей показаны с собственным источником и реальными ограничениями его этапа.
На что обратить внимание
Не смешивайте модули управляемого приложения, обычного приложения, внешнего соединения и сеанса.
Обзорный пример относится только к указанному событию и не наследует отметку готовности всем дочерним страницам.
При сборке HTML сеансы 1С, внешние соединения, системный буфер и BSL не запускались.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.