Сместить дату из поля на период вперед или назад
Функция, которая в режиме исполнения приложения (runtime mode) может на лету считывать исходное значение даты из одной компоненты Дата и отображать в другой компоненте Дата исходное значение даты, смещенное на определенный период (или годы, или месяцы, или дни) в будущее или прошлое. Используется для выставления в полях экранного интерфейса значения даты со сдвигом на заранее заданный период времени. Может быть активирована только на компоненте Дата.
Она относится к той группе функций, чья функциональность применяется и может быть полезной не сразу после добавленияв исходную компоненту, а только при последующем использовании в компоненте “Обработка событий”, когда у исходной компоненты появляется нескольконовых доступных методов при конструировании алгоритма обработки событий на web-странице. Например, для такого паттерна обработки: ‘ЕСЛИ в исходном компоненте Дата выбрано(изменилось) значение, ТО в другую компоненту Дата вывести значение из исходного, но на заранее заданный период (или годы, или месяцы, или дни) в будущее или прошлое’.
Функция имеет параметры, позволяющие аналитику задать направление и величину сдвига во времени.
Параметры функции (табл.1)
| Наименование свойства | Назначение свойства | Принимаемые значения |
|---|---|---|
| Величина периода, обязательный | позволяет указать величину временных периодов, на которую будет смещена исходная дата | Пример возможного занчения: 2 |
| Единица измерения периода, обязательный | позволяет указать размерность временного периода, в которых измеряется сдвиг | Дни, месяцы, годы |

Рис.1 Активация функции на поле “Исходная дата”

Рис.2 Поле “Дата после применения функции”, в которое будем записывать значение исходной даты, сдвинутое на заданный промежуток времени - 2 года

Рис. 3 Пример алгоритма заполнения поля “Дата после применения функции” значением поля “Исходная дата”, сдвинутым на 2 года в прошлое (появилось 2 новых метода “Сдвинуть на период в будущее”; и “Сдвинуть на период в прошлое” у компоненты Дата)
Для применения функции Сместить дату из поля на период вперед или назад следует использоваться связку методов компоненты Дата:
-
Задать значение как дату для поля-приемника измененной даты
-
Сдвинуть на период в прошлое (будущее) для источника исходной даты
Использование в поле-приемнике похожего метода компоненты Дата “Задать значение” приведет к невозможности использования метода “Сдвинуть на период в прошлое (будущее)” для источника даты при формировании алгоритма обработки события.
После запуска web-приложения (in runtime mode) выбираем дату в компоненте Исходная Дата (например,01.03.2019), после этого значение даты в поле Дата после применения функции изменится на 01.03.2017 г., а в консоли браузера можно наблюдать сообщение о срабатывании компоненты Обработка событий, которое показывает выполненное функцией действие.

Рис 5.Состояние интерфейса до изменения поля Исходная дата

Рис.6 Функция заполняет поле Дата после применения функции