Начальная дата периода равна началу дня (текущая дата - 6 дней). Конец периода - конец текущего дня.
Полное описание, параметры и ограничения
ВариантСтандартногоПериода.Последние7Дней (StandardPeriodVariant.Last7Days)
ВариантСтандартногоПериода (StandardPeriodVariant)
Последние7Дней (Last7Days)
Доступен, начиная с версии 8.1.
Описание:
Начальная дата периода равна началу дня (текущая дата - 6 дней). Конец периода - конец текущего дня.
Использование в версии:
Доступен, начиная с версии 8.1.
Методическая информация
Практические примеры
Отобрать даты по периоду Последние7Дней
Начальная дата периода равна началу дня (текущая дата - 6 дней). Конец периода - конец текущего дня. Пример применяет рассчитанные границы к трём датам учебных заказов.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Тело серверной процедуры учебной обработки. Все даты заказов создаются в памяти; рабочие документы не читаются.
Границы относительного периода зависят от текущей даты контекста выполнения. Не сравнивайте их с заранее записанными числами другого дня.
Период = Новый СтандартныйПериод(ВариантСтандартногоПериода.Последние7Дней);
Начало = Период.ДатаНачала;
Окончание = Период.ДатаОкончания;
ДатыЗаказов = Новый Массив;
ДатыЗаказов.Добавить(Начало - 1);
ДатыЗаказов.Добавить(Начало);
ДатыЗаказов.Добавить(Окончание + 1);
Отобрано = 0;
Для Каждого ДатаЗаказа Из ДатыЗаказов Цикл
Если ДатаЗаказа >= Начало И ДатаЗаказа <= Окончание Тогда
Отобрано = Отобрано + 1;
КонецЕсли;
КонецЦикла;
Сообщить(Формат(Начало, "ДФ=dd.MM.yyyy HH:mm:ss"));
Сообщить(Формат(Окончание, "ДФ=dd.MM.yyyy HH:mm:ss"));
Сообщить("Отобрано заказов: " + Строка(Отобрано));Разбор по шагам
Конструктор получает конкретный штатный вариант периода.
Прочитайте обе границы подряд для одного расчёта; начало и окончание включены.
Примените интервал к учебным датам: одна до начала, одна на границе, одна после конца.
Как проверить результат
Отобрано заказов: 1. Дата ровно на начальной границе включена.
Замените третью дату Окончание + 1 на Окончание: отобрано 2.
Сверьте показанные границы с правилом: Начальная дата периода равна началу дня (текущая дата - 6 дней). Конец периода - конец текущего дня.
Ожидаемый результат
Календарный вариант использован для реального условия отбора, а не просто выведен как название.
На что обратить внимание
Изменение варианта не записывает отбор в существующий отчёт автоматически.
Не путайте календарный месяц и скользящий вариант Месяц: их правила различаются.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.