Перейти вверх.
Полное описание, параметры и ограничения
НаправлениеПереходаКСтроке.Вверх (RowGotoDirection.Up)
НаправлениеПереходаКСтроке (RowGotoDirection)
Вверх (Up)
Доступен, начиная с версии 8.3.2.
Описание:
Перейти вверх.
Использование в версии:
Доступен, начиная с версии 8.3.2.
Методическая информация
Практические примеры
Искать свою строку от середины таблицы: Вверх
Направление применяется настоящей тестируемой таблицей, а не индексом строки ТаблицыЗначений.
Где и как запускать
Два собственных сеанса 1С: тестируемая форма и клиент менеджера тестирования.
Подготовка
Только свои учебные сеансы: вручную запустите тонкий клиент с /TESTCLIENT -TPort15419, другой клиент — с /TESTMANAGER. Соединение использует 127.0.0.1:15419. В тестируемом клиенте заранее откройте собственную управляемую форму с заголовком Учебный стенд. Код вставьте в клиентский модуль формы менеджера тестирования, первую процедуру вызовите своей кнопкой. Здесь сеансы не запускаются.
В тестируемом клиенте используйте собственную форму с заголовком Учебный стенд. Реквизит УчебныеКниги ТаблицаЗначений: КодКниги Строка 20, Количество Число 10.0. Таблица ТаблицаУчебныхКниг связана с этим реквизитом; у колонки КодКниги заголовок точно Код книги.
Дополнительный обработчик ПриСозданииНаСервере — в модуле этой тестируемой формы. После открытия строки идут BOOK-1, BOOK-2, BOOK-3; не задавайте иной сортировки и не включайте фильтр.
Основная процедура — в форме менеджера тестирования, вызов из её команды. Сначала находится BOOK-2, затем BOOK-1 выше либо BOOK-3 ниже. Метод ищет по заголовку колонки и отображаемому тексту, не по имени реквизита.
Пример не вызывает Выбрать, удаление, запись или внешнюю команду строки. Тестовые соединения и BSL при сборке HTML не запускались.
&НаКлиенте
Процедура ПроверитьПереходПоСвоимКнигам(Команда)
Тест = Новый ТестируемоеПриложение("127.0.0.1", 15419);
Тест.УстановитьСоединение();
Попытка
Форма = Тест.ПолучитьОбъект(Тип("ТестируемаяФорма"), "Учебный стенд", , 2);
Таблица = Форма.ПолучитьОбъект(Тип("ТестируемаяТаблицаФормы"), , "ТаблицаУчебныхКниг", 2);
Средняя = Новый Соответствие;
Средняя.Вставить("Код книги", "BOOK-2");
Если Не Таблица.ПерейтиКСтроке(Средняя) Тогда
ВызватьИсключение "Средняя собственная строка не найдена";
КонецЕсли;
Цель = Новый Соответствие;
Цель.Вставить("Код книги", "BOOK-1");
Перешли = Таблица.ПерейтиКСтроке(Цель, НаправлениеПереходаКСтроке.Вверх, Ложь);
Сообщить("Переход Вверх к BOOK-1: " + Строка(Перешли));
Исключение
Тест.РазорватьСоединение();
ВызватьИсключение;
КонецПопытки;
Тест.РазорватьСоединение();
КонецПроцедурыМодуль тестируемой формы: подготовить собственные три строки
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
УчебныеКниги.Очистить();
Для Номер = 1 По 3 Цикл
СтрокаКниги = УчебныеКниги.Добавить();
СтрокаКниги.КодКниги = "BOOK-" + Строка(Номер);
СтрокаКниги.Количество = Номер;
КонецЦикла;
КонецПроцедурыРазбор по шагам
Подготовьте настоящую собственную форму из дополнительного блока.
Получите таблицу через свой тестируемый сеанс и найдите среднюю строку.
Передайте направление вторым аргументом и прочитайте возвращённое Булево.
Как проверить результат
Ложь третьим аргументом означает обычное выделение, не Ctrl-переключение. Вверх / Вниз задают направление поиска от текущей строки.
Если цели нет в данном направлении, метод возвращает Ложь; это не повод объявлять строку найденной. Разрыв соединения показан также при исключении.
Ожидаемый результат
Есть полный собственный источник трёх строк, настоящий клиент тестирования и проверяемое направление поиска.
На что обратить внимание
Отбор задаётся по заголовку колонки, не по её внутреннему имени; сортировка и скрытые строки меняют поиск.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.