Разобрать режим запуска, интерфейс и категорию скорости клиента

Учебные задачи

Режим запуска, вариант интерфейса и скорость клиентского соединения описывают разные стороны среды. ПредставлениеПриложения переводит известный идентификатор в локализованное название.

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

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

Подготовка

  1. Работайте только в отдельной собственной конфигурации УчебнаяКонфигурацияСинтаксиса. Диагностику рабочих серверов и копирование реальных идентификаторов в общий учебник эти уроки не предусматривают.

  2. Для первого урока вставьте полный модуль в свою управляемую форму и создайте команду ПроверитьСреду с одноимённым обработчиком. Для остальных создайте серверный общий модуль УчебнаяДиагностика, вставьте полный модуль урока и вызовите ВыполнитьПример из серверного обработчика команды.

  3. Серверный модуль не должен быть привилегированным. Код не включает привилегии, не меняет безопасный режим, права, конфигурацию, настройки пользователей или соединения.

  4. Вывод содержит только сведения текущего собственного учебного сеанса. Не публикуйте имена рабочих компьютеров, пользователей и идентификаторы конфигураций.

  5. Фактические значения зависят от файловой или клиент-серверной базы, текущего режима и прав. Код проверяет типы и явно подписывает наблюдения, не обещает фиксированные номера или имена.

  6. Проверки BSL-модулей в реальном запущенном клиенте 1С не проводились автоматически. Статическая сверка со справкой не подтверждает состояние вашей базы.

Процедура ВыполнитьПример() Экспорт
    Режим = ТекущийРежимЗапуска();
    Интерфейс = ТекущийВариантИнтерфейсаКлиентскогоПриложения();
    Скорость = ПолучитьСкоростьКлиентскогоСоединения();
    Если Режим = Неопределено Тогда
        Сообщить("Режим запуска в текущем контексте не определён");
    Иначе
        Сообщить("Фактический режим запуска: " + Строка(Режим));
    КонецЕсли;
    Сообщить("Фактический вариант интерфейса: " + Строка(Интерфейс));
    Сообщить("Категория скорости, не мегабиты в секунду: " + Строка(Скорость));
    Для Каждого Идентификатор Из СтрРазделить("1CV8,1CV8C,WebClient,BackgroundJob", ",") Цикл
        Представление = ПредставлениеПриложения(Идентификатор);
        Сообщить(ТипЗнч(Представление) = Тип("Строка"));
        Сообщить(Идентификатор + " → " + Представление);
    КонецЦикла;
КонецПроцедуры

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

  1. Получить фактический режим, вариант интерфейса и категорию скорости текущего сеанса.

  2. Обработать Неопределено для режима явно; не считать его ошибкой платформы.

  3. Вывести скорость как категорию, не как измеренную пропускную способность сети.

  4. Передать четыре допустимых идентификатора приложений в ПредставлениеПриложения и увидеть названия текущего языка.

  5. Не сравнивать локализованное название с фиксированной русской строкой для бизнес-логики.

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

  1. Четыре проверки типа представления Истина и фактические сведения среды.

  2. Для толстого клиента и внешнего соединения скорость по справке Обычная; это не результат сетевого теста.

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

Полный пример чтения различных характеристик среды и локализованных имён известных приложений.

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

  1. Категория скорости не измеряет пинг или Мбит/с.

  2. Название BackgroundJob не означает, что текущий вызов выполняется фоновым заданием.

  3. Вариант интерфейса не доказывает конкретную тему, цвета и вид элементов формы.

  4. ПредставлениеПриложения получает строку 1CV8C, а не значение перечисления режима запуска.

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

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

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

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

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