Расширение тестируемого поля формы для поля календаря.ПерейтиНаГодНазад

Методы · GotoPreviousYear

Передвигает дату на год назад.

Синтаксис

ПерейтиНаГодНазад()
Полное описание, параметры и ограничения

Расширение тестируемого поля формы для поля календаря.ПерейтиНаГодНазад (Tested form field extension for a calendar field.GotoPreviousYear)

Расширение тестируемого поля формы для поля календаря (Tested form field extension for a calendar field)

ПерейтиНаГодНазад (GotoPreviousYear)

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

Синтаксис:
ПерейтиНаГодНазад()
Описание:

Передвигает дату на год назад.

Доступность:

Тонкий клиент, толстый клиент.

Использование в версии:

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

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

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

Управлять своим полем календаря

Расширение календаря появляется у реального поля нужного вида. Действия меняют активную дату и генерируют выбор.

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

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

Подготовка

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

  2. В собственной форме создайте реквизит Дата и поле УчебныйКалендарь вида ПолеКалендаря. Настройте штатный обработчик выбора только на показ своей даты, без записей и внешних действий.

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

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

  1. Получите настоящее поле календаря и активизируйте дату.

  2. Выполните движения по месяцу и году.

  3. Эмулируйте двойной щелчок и прочитайте представление.

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

  1. Методы вызываются на поле календаря, не произвольном поле даты.

  2. Представления берутся из поля, а не задаются строками ожидаемых дат.

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

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

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

  1. Выбрать генерирует действие пользователя, не возвращает Дата. Итог зависит от поведения собственного обработчика.

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

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

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

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

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

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