Глобальный контекст.ИнформацияОбИнтернетСоединении

Свойства · InternetConnectionInformation

Тип: ИнформацияОбИнтернетСоединении. Предоставляет доступ к информации об интернет-соединении.

Полное описание, параметры и ограничения

Глобальный контекст.ИнформацияОбИнтернетСоединении (Global context.InternetConnectionInformation)

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

ИнформацияОбИнтернетСоединении (InternetConnectionInformation)

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

Использование:
Только чтение.
Описание:
Тип: ИнформацияОбИнтернетСоединении.
Предоставляет доступ к информации об интернет-соединении.
Доступность:

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

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

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

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

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

Получать события смены сети и отключать обработчик

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

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

Модуль управляемой формы: &НаКлиенте; мобильный клиент или мобильное приложение (клиент).

Подготовка

  1. В модуле собственной мобильной формы разместите весь блок, включая переменную и экспортный обработчик.

  2. Создайте две кнопки: СледитьЗаСетью и ПерестатьСледитьЗаСетью; из их действий вызывайте одноименные процедуры.

&НаКлиенте
Перем ОписаниеСети;

&НаКлиенте
Процедура СледитьЗаСетью()
    Если ОписаниеСети <> Неопределено Тогда
        Возврат;
    КонецЕсли;
    ОписаниеСети = Новый ОписаниеОповещения("ПриСменеСети", ЭтотОбъект, "Учебная сеть");
    ИнформацияОбИнтернетСоединении.ПодключитьОбработчикИзмененияИнтернетСоединения(ОписаниеСети);
КонецПроцедуры

&НаКлиенте
Процедура ПриСменеСети(ДополнительныеПараметры) Экспорт
    Сообщить(ДополнительныеПараметры + ": " + Строка(ИнформацияОбИнтернетСоединении.ПолучитьТипСоединения()));
КонецПроцедуры

&НаКлиенте
Процедура ПерестатьСледитьЗаСетью()
    Если ОписаниеСети <> Неопределено Тогда
        ИнформацияОбИнтернетСоединении.ОтключитьОбработчикИзмененияИнтернетСоединения(ОписаниеСети);
        ОписаниеСети = Неопределено;
    КонецЕсли;
КонецПроцедуры

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

  1. Первая кнопка создает и сохраняет описание обработчика.

  2. На своем устройстве вручную смените Wi-Fi на другой безопасный режим.

  3. Вторая кнопка отключает тот же обработчик.

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

  1. После смены сети наблюдайте сообщение настоящего обработчика.

  2. После отключения наблюдайте поведение при следующей смене сети; не считайте сам возврат из метода подтверждением доставки всех событий.

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

Уведомления о фактических изменениях сети без опроса по таймеру.

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

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

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

Тип сети и учебная оценка времени передачи

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

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

Модуль управляемой формы: &НаКлиенте; мобильный клиент или мобильное приложение (клиент).

Подготовка

  1. Вставьте процедуру в модуль собственной мобильной формы и вызовите из кнопки.

  2. Используйте собственное устройство; скачивание и отправка данных в этом примере не выполняются.

&НаКлиенте
Процедура ПоказатьСеть()
    Сеть = ИнформацияОбИнтернетСоединении;
    ТипСети = Сеть.ПолучитьТипСоединения();
    Роуминг = Сеть.ПолучитьИспользованиеРоуминга();
    Скорость = Сеть.ПолучитьОжидаемуюСкоростьСоединения();
    Сообщить("Сеть: " + Строка(ТипСети) + "; роуминг: " + Строка(Роуминг));
    Если Скорость <= 0 Тогда
        Сообщить("Скорость неизвестна или соединение отсутствует; оценку не вычисляем");
        Возврат;
    КонецЕсли;
    Сообщить("Ожидаемая скорость: " + Строка(Скорость) + " кбит/с");
    Сообщить("Учебные 1000 кбит: примерно " + Строка(1000 / Скорость) + " с");
КонецПроцедуры

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

  1. Глобальное свойство дает реальный объект информации о сети.

  2. Три метода читают текущие сведения устройства.

  3. Деление на скорость выполняется только при положительном значении.

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

  1. Сравните сведения при Wi-Fi и при отключенной сети.

  2. При нулевой скорости убедитесь, что оценки времени нет.

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

Тип подключения, сведения о роуминге и расчет для условного объема данных.

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

  1. Ожидаемая скорость не является замером фактической пропускной способности и не гарантирует время загрузки. Роуминг может быть Неизвестно; на iOS определение зависит от геолокации и может быть неточным.

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

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

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

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

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