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

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

Настоящая группа получается из командного интерфейса, а не обычной группы формы.

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

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

Подготовка

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

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

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

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

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

  2. Выполните ограниченный поиск.

  3. Прочитайте строгий результат только при нахождении и затем родителя.

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

  1. Не используется ТестируемаяГруппаФормы вместо группы команд.

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

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

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

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

  1. Описание возвращаемых типов перечисляет объекты форм. Это не гарантия работы старого поиска как поиска кнопок командного интерфейса.

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

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

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

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

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

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