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

Учебные задачи

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

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

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

Подготовка

  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С» и не аффилирован с ней.