ИнформацияОбИнтернетСоединении.ПолучитьИспользованиеРоуминга

Методы · GetRoamingUsage

Возвращает признак использования роуиинга в мобильной сети.

Синтаксис

ПолучитьИспользованиеРоуминга()
Полное описание, параметры и ограничения

ИнформацияОбИнтернетСоединении.ПолучитьИспользованиеРоуминга (InternetConnectionInformation.GetRoamingUsage)

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

ПолучитьИспользованиеРоуминга (GetRoamingUsage)

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

Синтаксис:
ПолучитьИспользованиеРоуминга()
Возвращаемое значение:
Тип: ИспользованиеРоуминга.
Используется - соединение установлено в роуминговой сети, использование интернета может привести к дополнительным расходам.
НеИспользуется - трафик учитывается согласно тарифу оператора.
Неизвестно - используется Wi-fi, локальная сеть или соединение отсутствует
Описание:

Возвращает признак использования роуиинга в мобильной сети.

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

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

Примечание:
На устройствах с ОС iOS существуют следующие особенности: метод использует сравнение данных из SIM-карты устройства (MCC) и данные геолокации (SOcountryCode), поэтому точный результат не гарантирован. При использовании роуминга внутри одной страны, метод вернет значение Неизвестно.
Метод работает только если приложение получило разрешение на использование службы геолокации, в противном случае будет возвращать значение Неизвестно.
Использование в версии:

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

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

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

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

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

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

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

Подготовка

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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