Возвращает признак работы клиента в режиме клиента тестирования.
Синтаксис
ТекущийСеансТестируется()Полное описание, параметры и ограничения
Глобальный контекст.ТекущийСеансТестируется (Global context.CurrentSessionIsTested)
Глобальный контекст (Global context)
ТекущийСеансТестируется (CurrentSessionIsTested)
Доступен, начиная с версии 8.3.25.
Синтаксис:
ТекущийСеансТестируется()
Возвращаемое значение:
Тип: Булево.
Истина – клиентское приложение запущено с параметром /TestClient, механизм тестирования корректно работает и готов к выполнению команд от менеджера тестирования.
Ложь – клиент тестирования не смог стартовать корректно или клиентское приложение запущено без параметра /TestClient.
Описание:
Возвращает признак работы клиента в режиме клиента тестирования.
Доступность:
Тонкий клиент, веб-клиент, толстый клиент, внешнее соединение.
Использование в версии:
Доступен, начиная с версии 8.3.25.
Методическая информация
Практические примеры
Отличить режим тестирования от возможности карты и компонентов
Небольшой учебный паспорт клиента показывает четыре независимых признака и не запускает действие по одному признаку поддержки.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Собственная учебная база 8.5.1.1343. Создайте внешнюю обработку с управляемой формой, командой Выполнить и кнопкой этой команды; весь модуль урока вставьте в форму.
Первый урок выполняется в обычном тонком/толстом клиенте, затем для сравнения только в своём клиенте /TESTCLIENT. Менеджер /TESTMANAGER — другой режим и не выдаётся за тестируемый сеанс.
Все обращения диагностические: не устанавливают компоненты, не открывают карту, не отключают режимы защиты и не завершают клиента.
Статическая сверка имён API не доказывает результат запуска на вашем клиенте; Истина/Ложь здесь зависят от среды.
&НаКлиенте
Процедура Выполнить(Команда)
Сообщить(СтрШаблон("Это клиент тестирования=%1", ТекущийСеансТестируется()));
Сообщить(СтрШаблон("Открытие форм сейчас запрещено=%1", ЗапрещеноОткрытиеФорм()));
Сообщить(СтрШаблон("Динамическая установка компонентов поддерживается=%1", ПоддерживаетсяДинамическаяУстановкаВнешнихКомпонент()));
Сообщить(СтрШаблон("Работа с картой поддерживается=%1", ПоддерживаетсяОтображениеКарты()));
КонецПроцедурыРазбор по шагам
ТекущийСеансТестируется относится к /TESTCLIENT. Обычный клиент и менеджер тестирования не объявляются одинаковым режимом.
ЗапрещеноОткрытиеФорм показывает текущий режим. Это не вызов запрета и не право доступа к документам.
ПоддерживаетсяДинамическаяУстановкаВнешнихКомпонент лишь отвечает на возможность. Код не устанавливает компонент и не даёт согласие на чужую библиотеку.
Поддержка карты не означает наличие ГеографическаяСхема в тонком клиенте: у объектов и функций разные ограничения доступности.
Не связываем ответы в один общий успех: каждый вывод подписан отдельно, неизвестный результат проверяется на фактическом клиенте.
Как проверить результат
Обычный клиент ожидаемо сообщает Ложь для тестируемого режима; свой /TESTCLIENT — Истина. Остальные значения диагностические, заранее не фиксированы.
Не открылась карта, не установлена библиотека, формы не заблокированы этой командой.
Ожидаемый результат
Новичок видит реальные признаки окружения и понимает, что возможность не является выполненным действием.
На что обратить внимание
Не выполнять установку по Истина без проверки происхождения компонента и согласия пользователя.
Режим тестирования не заменяет изоляцию собственной базы.
Запрет открытия форм может измениться в ходе работы; один снимок не является вечным разрешением.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.