ТестируемаяКнопкаФормы.НайтиОбъект

Методы · FindObject

Выполняет поиск среди иерархии подчиненных объектов по указанным параметрам.

Синтаксис

НайтиОбъект(<Тип>, <ТекстЗаголовка>, <Имя>, <Таймаут>)
Полное описание, параметры и ограничения

ТестируемаяКнопкаФормы.НайтиОбъект (TestedFormButton.FindObject)

ТестируемаяКнопкаФормы (TestedFormButton)

НайтиОбъект (FindObject)

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

Синтаксис:
НайтиОбъект(<Тип>, <ТекстЗаголовка>, <Имя>, <Таймаут>)
Параметры:

<Тип> (необязательный)
Тип: Тип.
Тип объекта, который нужно найти.
Значение по умолчанию: Неопределено.

<ТекстЗаголовка> (необязательный)
Тип: Строка.
Заголовок объекта, если это применимо. Может содержать знаки подстановки "*" и "?".

<Имя> (необязательный)
Тип: Строка.
Имя объекта, если это применимо. Может содержать знаки подстановки "*" и "?".

<Таймаут> (необязательный)
Тип: Число.
Время в секундах, в течение которого выполняется поиск объекта. Если значение параметра не задано, время поиска не ограничено.
Значение по умолчанию: 0.
Возвращаемое значение:
Тип: ТестируемаяФорма, ТестируемаяГруппаФормы, ТестируемаяКнопкаФормы, ТестируемаяТаблицаФормы, ТестируемоеПолеФормы, ТестируемаяДекорацияФормы, Неопределено.
Первый найденный объект или Неопределено, если объект не найден.
Описание:

Выполняет поиск среди иерархии подчиненных объектов по указанным параметрам.

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

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

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

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

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

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

Посмотреть результаты поиска внутри собственной кнопки формы

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

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

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

Подготовка

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

  2. В собственной форме создайте настоящую кнопку Посчитать с обычным безопасным обработчиком суммы. Эта карточка исследует ее иерархию; кнопку не нажимает.

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

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

  1. Получите свою кнопку из формы.

  2. Выполните единичный и множественный поиск детей.

  3. Строгий вариант используйте только при настоящем результате.

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

  1. Не производится поиск соседнего поля как ребенка кнопки.

  2. При отсутствии детей результат остается пустым.

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

Получена диагностика реальной кнопки формы.

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

  1. Обычная кнопка может быть листом и не иметь дочерних объектов. Если нужен соседний Результат, ищите его у Форма.

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

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

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

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

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

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