1. Домой
  2. Документы
  3. Источники данных
  4. Фильтрация данных
  5. Фильтрация по периоду

Фильтрация по периоду

Фильтр по периоду применяется только в том случае, если источником является Журнал.

При указании конкретных значений даты используйте формат ISO. YYYY-MM-DDThh:mm:ss


Формат:

Period (dateStart, dateFinish) — выбирает записи между указанными датами, включая dateStart и dateFinish.

Period (, dateFinish) — выбрать записи от начала до указанной dateFinish, включая датуFinish.

Period (dateStart,) — выбирает записи от указанного dateStart, включая dateStart, до конца.

Period (, Now) или Period (Now,) — выбирает до текущего момента времени или от текущего момента времени. Текущее время (Now) рассчитывается в соответствии с часовым поясом, установленным в настройках.

Period (standardPeriodName) — выбирает записи по «стандартному периоду».

Доступные стандартные периоды:

  • ThisDay — Текущий день
  • ThisWeek — Текущая неделя
  • ThisMonth — Текущий месяц
  • ThisQuarter — Текущий квартал
  • ThisYear — Текущий месяц
  • LastDay — Предыдущий день
  • LastWeek — Предыдущая неделя
  • LastMonth — Предыдущий месяц
  • LastQuarter — Предыдущий квартал
  • LastYear — Предыдущий год
  • NextDay — Следующий день
  • NextWeek — Следующая неделя
  • NextMonth — Следующий месяц
  • NextQuarter — Следующий квартал
  • NextYear — Следующий год
  • SlidingYear — Скользящий год (выбирает все записи от текущей даты минус 1 год)
  • SlidingYearMinusMonth — Скользящий год минус месяц (выбирает все записи от текущей даты минус 1 год и минус текущий месяц)

Period (date, periodType) — выбирает записи для periodType, в которые входит данная дата.

Доступный период Тип:

  • Day — день
  • Month — месяц
  • Quarter — квартал
  • Year — год

Примеры:

Продажи |Period (ThisYear) | Select (Продукт, Количество) — выбирает все продажи текущего года.

Продажи | Period (ThisMonth) | Select (Продукт, Количество) — выбирает все продажи текущего месяца.

Продажи | Period( SlidingYear) | Select (Продукт, Количество) — выбирает все продажи от текущей даты минус 1 год;

Продажи | Period (, Now) | Select (Продукт, Количество) — выбирает все продажи до текущего момента времени.

Продажи |Period (2019-01-01T00: 00: 00, 2019-03-22T23: 59: 59) | Select (Продукт, Количество) — выбирает все продажи от начала дня 1 января 2019 года до конца дня 3 марта 2019 года.

Продажи | Period (2019-03-22, Month) | Select (Продукт, Количество) выбирает все продажи марта 2019 года.


Функции работы с датами

В фильтре по периоду доступны следующие функции работы с датами.

Функции, выполняющие добавление к дате соответствующих временных интервалов:

date.AddYears( count ) — добавляет к дате указанное количество лет;

date.AddMonths( count ) — добавляет к дате указанное количество месяцев;

date.AddDays( count ) — добавляет к дате указанное количество дней;

date.AddMinutes( count ) — добавляет к дате указанное количество минут;

date.AddSeconds( count ) — добавляет к дате указанное количество секунд.

Все функции, выполняющие добавление, могут принимать в качестве аргумента и отрицательные значения. В это случае выполняется вычитание соответствующих временных интервалов.

Функции, приводящие дату к началу периода:

date.BeginYear() — приводит дату к началу года;

date.EndYear() — приводит дату к концу года;

date.BeginMonth() — приводит дату к началу месяца;

date.EndMonth() — приводит дату к концу месяца;

date.BeginDay() — приводит дату к началу дня;

date.EndDay() — приводит дату к концу дня;

Функции, устанавливающие части даты:

date.SetYear( year ) , где year число — устанавливает год;

date.SetMonth( month ) , где month число — устанавливает месяц;

date.SetDay( day ) , где day число — устанавливает день;

date.SetHour( hour ) , где hour число — устанавливает час;

date.SetMinute( minute ) , где minute число — устанавливает час;

date.SetSecond( second ) , где second число — устанавливает секунды.

Перечисленные выше функции можно применять к дате последовательно в любом порядке, например:
Period( &dateStart.AddDays(-1).SetHour(11).SetMinute(7) , &dateFinish.AddDays(-1).SetHour(12).SetMinute(7) )