Глобальный контекст.ПриИзмененииДоступностиОсновногоСервера

События · OnMainServerAvailabilityChange

Возникает при недоступности основного сервера.

Синтаксис

ПриИзмененииДоступностиОсновногоСервера(<НачалоСеансаОсновногоСервера>)
Полное описание, параметры и ограничения

Глобальный контекст.ПриИзмененииДоступностиОсновногоСервера (Global context.OnMainServerAvailabilityChange)

Глобальный контекст (Global context)

ПриИзмененииДоступностиОсновногоСервера (OnMainServerAvailabilityChange)

Доступен, начиная с версии 8.3.16.

Синтаксис:
ПриИзмененииДоступностиОсновногоСервера(<НачалоСеансаОсновногоСервера>)
Параметры:

<НачалоСеансаОсновногоСервера>
Тип: Булево.
Содержит признак создания нового сеанаса на основном сервере:
Истина - на основном сервере был инициализирован новый сеанс,

Ложь - произошла кратковременная потеря связи, без потери сеанса на основном сервере.

Описание:

Возникает при недоступности основного сервера.

Доступность:

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

Использование в версии:

Доступен, начиная с версии 8.3.16.

Методическая информация

Практические примеры

ПриИзмененииДоступностиОсновногоСервера: своё автономное приложение книг

Точная сигнатура события мобильного клиента и локальное оповещение своих форм без выдуманного успеха синхронизации.

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

Модуль управляемого приложения собственного мобильного клиента с автономным режимом.

Подготовка

  1. Редкий мобильный контекст: собственный мобильный клиент с автономным режимом и уже настроенный основной сервер учебной базы.

  2. Основной код — модуль управляемого приложения собственной конфигурации мобильного клиента. Не помещайте его в модуль формы или в серверный общий модуль.

  3. Для ручного опыта используйте только свой нормальный обмен / обычное переподключение. Здесь связь не разрывается, сервер не перезапускается и синхронизация не вызывается.

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

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

  1. Подготовьте своё настроенное автономное приложение.

  2. Назначьте событие в точном модуле.

  3. Наблюдайте реальный параметр и не объявляйте одно локальное уведомление доказательством другого этапа.

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

  1. Булево описывает создание нового сеанса, а не простой флаг «сервер сейчас доступен». По нему не выполняется безусловный серверный запрос.

  2. Локальное оповещение позволяет своим формам сбросить собственные сеансовые снимки. Пароли, параметры соединения и все настройки приложения не очищаются.

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

Событие разобрано с правильной семантикой параметров и контекстом клиента.

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

  1. Оповестить передаёт локальное событие своим созданным формам; оно не отправляет сообщение на основной сервер.

  2. BSL, подключение и обмен при сборке HTML не выполнялись.

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

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

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

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

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