ТестируемаяГруппаКомандногоИнтерфейса.ПолучитьТекущуюСтраницу

Методы · GetCurrentPage

Для группы вида Страницы возвращает объект, описывающий текущую активную страницу.

Синтаксис

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

ТестируемаяГруппаКомандногоИнтерфейса.ПолучитьТекущуюСтраницу (TestedCommandInterfaceGroup.GetCurrentPage)

ТестируемаяГруппаКомандногоИнтерфейса (TestedCommandInterfaceGroup)

ПолучитьТекущуюСтраницу (GetCurrentPage)

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

Синтаксис:
ПолучитьТекущуюСтраницу()
Возвращаемое значение:
Тип: ТестируемаяГруппаФормы.

Описание:

Для группы вида Страницы возвращает объект, описывающий текущую активную страницу.

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

Тонкий клиент, толстый клиент.

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

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

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

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

Условные старые действия группы команд: страницы и сворачивание

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

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

Тонкий или толстый клиент в режиме менеджера тестирования, собственный тестируемый тонкий клиент.

Подготовка

  1. Только свои учебные сеансы: вручную запустите тонкий клиент с /TESTCLIENT -TPort15419, другой клиент — с /TESTMANAGER. Соединение использует 127.0.0.1:15419. В тестируемом клиенте заранее откройте собственную управляемую форму с заголовком Учебный стенд. Код вставьте в клиентский модуль формы менеджера тестирования, первую процедуру вызовите своей кнопкой. Здесь сеансы не запускаются.

  2. В своей конфигурации создайте видимую группу командного интерфейса Учебные команды с собственной командой Учебный расчет. Ее штатный обработчик открывает Учебный стенд и считает 50 + 75; имя и заголовок должны совпадать с подготовкой.

  3. Ограниченный пример объявленного старого синтаксиса. Обычную группу команд не называйте группой вида Страницы; положительный путь возможен только если именно этот настоящий получатель поддерживает действие.

&НаКлиенте
Процедура ВыполнитьУчебныйТест()
    Тест = Новый ТестируемоеПриложение("127.0.0.1", 15419);
    Тест.УстановитьСоединение();
    Интерфейс = Тест.ПолучитьАктивноеОкно().ПолучитьКомандныйИнтерфейс();
    Группы = Интерфейс.НайтиОбъекты(Тип("ТестируемаяГруппаКомандногоИнтерфейса"), "Учебные команды", , 2);
    Если Группы.Количество() <> 1 Тогда
        ВызватьИсключение "Нужна одна собственная группа команд";
    КонецЕсли;
    Группа = Группы[0];
    Попытка
        Группа.Развернуть();
        Сообщить("Действие разворачивания выполнено");
        Группа.Свернуть();
        Сообщить("Действие сворачивания выполнено");
    Исключение
        Сообщить("Для этой группы действия недоступны");
    КонецПопытки;
    Попытка
        Страница = Группа.ПолучитьТекущуюСтраницу();
        Сообщить("Полученная страница: " + Строка(Страница));
    Исключение
        Сообщить("У этой группы нет доступной текущей страницы");
    КонецПопытки;
    Тест.РазорватьСоединение();
КонецПроцедуры

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

  1. Получите свою группу команд.

  2. Отдельно проверьте действия сворачивания.

  3. Отдельно вызовите объявленный метод текущей страницы.

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

  1. Исключение явно дает сообщение о недоступности.

  2. Вместо группы команд не подставляется группа страниц формы.

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

Наблюдается фактическая применимость объявленных методов; успех не обещается заранее.

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

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

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

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

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

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

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

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