Перейти внутрь своей группы и обратно в иерархическом списке

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

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

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

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

Подготовка

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

  2. Подготовьте свой иерархический справочник с группой Учебная группа и одним собственным элементом внутри. В своей форме используйте список по иерархии ИерархическиеТовары с заголовком колонки Наименование.

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

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

  1. Найдите собственную группу.

  2. Выполните переход на уровень вниз.

  3. Вернитесь на уровень вверх.

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

  1. Таблица действительно иерархическая.

  2. Переход уровней не описывается как раскрытие всех узлов дерева.

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

Показаны парные действия навигации своего иерархического списка.

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

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

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

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

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

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

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

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