Глобальный контекст.ТекущийСеансТестируется

Методы · CurrentSessionIsTested

Возвращает признак работы клиента в режиме клиента тестирования.

Синтаксис

ТекущийСеансТестируется()
Полное описание, параметры и ограничения

Глобальный контекст.ТекущийСеансТестируется (Global context.CurrentSessionIsTested)

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

ТекущийСеансТестируется (CurrentSessionIsTested)

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

Синтаксис:
ТекущийСеансТестируется()
Возвращаемое значение:
Тип: Булево.
Истина – клиентское приложение запущено с параметром /TestClient, механизм тестирования корректно работает и готов к выполнению команд от менеджера тестирования.
Ложь – клиент тестирования не смог стартовать корректно или клиентское приложение запущено без параметра /TestClient.
Описание:

Возвращает признак работы клиента в режиме клиента тестирования.

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

Тонкий клиент, веб-клиент, толстый клиент, внешнее соединение.

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

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

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

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

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

Небольшой учебный паспорт клиента показывает четыре независимых признака и не запускает действие по одному признаку поддержки.

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

Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.

Подготовка

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

  2. Первый урок выполняется в обычном тонком/толстом клиенте, затем для сравнения только в своём клиенте /TESTCLIENT. Менеджер /TESTMANAGER — другой режим и не выдаётся за тестируемый сеанс.

  3. Все обращения диагностические: не устанавливают компоненты, не открывают карту, не отключают режимы защиты и не завершают клиента.

  4. Статическая сверка имён API не доказывает результат запуска на вашем клиенте; Истина/Ложь здесь зависят от среды.

&НаКлиенте
Процедура Выполнить(Команда)
    Сообщить(СтрШаблон("Это клиент тестирования=%1", ТекущийСеансТестируется()));
    Сообщить(СтрШаблон("Открытие форм сейчас запрещено=%1", ЗапрещеноОткрытиеФорм()));
    Сообщить(СтрШаблон("Динамическая установка компонентов поддерживается=%1", ПоддерживаетсяДинамическаяУстановкаВнешнихКомпонент()));
    Сообщить(СтрШаблон("Работа с картой поддерживается=%1", ПоддерживаетсяОтображениеКарты()));
КонецПроцедуры

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

  1. ТекущийСеансТестируется относится к /TESTCLIENT. Обычный клиент и менеджер тестирования не объявляются одинаковым режимом.

  2. ЗапрещеноОткрытиеФорм показывает текущий режим. Это не вызов запрета и не право доступа к документам.

  3. ПоддерживаетсяДинамическаяУстановкаВнешнихКомпонент лишь отвечает на возможность. Код не устанавливает компонент и не даёт согласие на чужую библиотеку.

  4. Поддержка карты не означает наличие ГеографическаяСхема в тонком клиенте: у объектов и функций разные ограничения доступности.

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

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

  1. Обычный клиент ожидаемо сообщает Ложь для тестируемого режима; свой /TESTCLIENT — Истина. Остальные значения диагностические, заранее не фиксированы.

  2. Не открылась карта, не установлена библиотека, формы не заблокированы этой командой.

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

Новичок видит реальные признаки окружения и понимает, что возможность не является выполненным действием.

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

  1. Не выполнять установку по Истина без проверки происхождения компонента и согласия пользователя.

  2. Режим тестирования не заменяет изоляцию собственной базы.

  3. Запрет открытия форм может измениться в ходе работы; один снимок не является вечным разрешением.

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

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

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

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

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