Для вызвавшего объекта возвращает объект, стоящий выше по иерархии.
Синтаксис
ПолучитьРодителя()Полное описание, параметры и ограничения
ТестируемыйКомандныйИнтерфейсОкна.ПолучитьРодителя (TestedWindowCommandInterface.GetParent)
ТестируемыйКомандныйИнтерфейсОкна (TestedWindowCommandInterface)
ПолучитьРодителя (GetParent)
Доступен, начиная с версии 8.3.25.
Синтаксис:
ПолучитьРодителя()
Возвращаемое значение:
Тип: ТестируемаяФорма, ТестируемаяГруппаФормы, ТестируемаяКнопкаФормы, ТестируемаяТаблицаФормы, ТестируемоеПолеФормы, ТестируемаяДекорацияФормы, Неопределено.
Описание:
Для вызвавшего объекта возвращает объект, стоящий выше по иерархии.
Доступность:
Тонкий клиент, толстый клиент.
Использование в версии:
Доступен, начиная с версии 8.3.25.
Методическая информация
Практические примеры
Исследовать старый поиск в командном интерфейсе окна
Получатель — настоящий командный интерфейс активного окна. Не подменяем его обычной формой.
Где и как запускать
Тонкий или толстый клиент в режиме менеджера тестирования, собственный тестируемый тонкий клиент.
Подготовка
Только свои учебные сеансы: вручную запустите тонкий клиент с /TESTCLIENT -TPort15419, другой клиент — с /TESTMANAGER. Соединение использует 127.0.0.1:15419. В тестируемом клиенте заранее откройте собственную управляемую форму с заголовком Учебный стенд. Код вставьте в клиентский модуль формы менеджера тестирования, первую процедуру вызовите своей кнопкой. Здесь сеансы не запускаются.
В своей конфигурации создайте видимую группу командного интерфейса Учебные команды с собственной командой Учебный расчет. Ее штатный обработчик открывает Учебный стенд и считает 50 + 75; имя и заголовок должны совпадать с подготовкой.
&НаКлиенте
Процедура ВыполнитьУчебныйТест()
Тест = Новый ТестируемоеПриложение("127.0.0.1", 15419);
Тест.УстановитьСоединение();
Интерфейс = Тест.ПолучитьАктивноеОкно().ПолучитьКомандныйИнтерфейс();
Найдено = Интерфейс.НайтиОбъект(, , , 1);
Если Найдено = Неопределено Тогда
Сообщить("Подчиненный объект старого поиска не найден");
Иначе
Вид = ТипЗнч(Найдено);
Получено = Интерфейс.ПолучитьОбъект(Вид, , , 1);
Сообщить("Тип результата: " + Строка(Вид));
КонецЕсли;
Родитель = Интерфейс.ПолучитьРодителя();
Сообщить("Родитель интерфейса: " + Строка(Родитель));
Тест.РазорватьСоединение();
КонецПроцедурыРазбор по шагам
Получите командный интерфейс своего активного окна.
Выполните ограниченный поиск и строгий поиск при наличии результата.
Прочитайте родителя без предположения его конкретного типа.
Как проверить результат
При отсутствии результата ПолучитьОбъект не вызывается.
Интерфейс не приводится фиктивно к ТестируемаяФорма.
Ожидаемый результат
Показаны фактические результаты старого API и родитель.
На что обратить внимание
Описание этих методов перечисляет объекты форм; это не гарантия поиска группы команд. Для обычных команд используйте реальный разбор дерева или подходящий множественный поиск.
Разрыв соединения показан только на нормальном пути, не как гарантированная аварийная очистка.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.