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