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