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