НаправлениеПереходаКСтроке.Вверх

Свойства · Up

Перейти вверх.

Полное описание, параметры и ограничения

НаправлениеПереходаКСтроке.Вверх (RowGotoDirection.Up)

НаправлениеПереходаКСтроке (RowGotoDirection)

Вверх (Up)

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

Описание:
Перейти вверх.
Использование в версии:

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

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

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

Искать свою строку от середины таблицы: Вверх

Направление применяется настоящей тестируемой таблицей, а не индексом строки ТаблицыЗначений.

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

Два собственных сеанса 1С: тестируемая форма и клиент менеджера тестирования.

Подготовка

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

  2. В тестируемом клиенте используйте собственную форму с заголовком Учебный стенд. Реквизит УчебныеКниги ТаблицаЗначений: КодКниги Строка 20, Количество Число 10.0. Таблица ТаблицаУчебныхКниг связана с этим реквизитом; у колонки КодКниги заголовок точно Код книги.

  3. Дополнительный обработчик ПриСозданииНаСервере — в модуле этой тестируемой формы. После открытия строки идут BOOK-1, BOOK-2, BOOK-3; не задавайте иной сортировки и не включайте фильтр.

  4. Основная процедура — в форме менеджера тестирования, вызов из её команды. Сначала находится BOOK-2, затем BOOK-1 выше либо BOOK-3 ниже. Метод ищет по заголовку колонки и отображаемому тексту, не по имени реквизита.

  5. Пример не вызывает Выбрать, удаление, запись или внешнюю команду строки. Тестовые соединения и BSL при сборке HTML не запускались.

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

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

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

  2. Получите таблицу через свой тестируемый сеанс и найдите среднюю строку.

  3. Передайте направление вторым аргументом и прочитайте возвращённое Булево.

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

  1. Ложь третьим аргументом означает обычное выделение, не Ctrl-переключение. Вверх / Вниз задают направление поиска от текущей строки.

  2. Если цели нет в данном направлении, метод возвращает Ложь; это не повод объявлять строку найденной. Разрыв соединения показан также при исключении.

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

Есть полный собственный источник трёх строк, настоящий клиент тестирования и проверяемое направление поиска.

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

  1. Отбор задаётся по заголовку колонки, не по её внутреннему имени; сортировка и скрытые строки меняют поиск.

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

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

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

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

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