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