ВариантСтандартнойДатыНачала.НачалоСледующегоПолугодия

Свойства · BeginningOfNextHalfYear

Начало следующего полугодия.

Полное описание, параметры и ограничения

ВариантСтандартнойДатыНачала.НачалоСледующегоПолугодия (StandardBeginningDateVariant.BeginningOfNextHalfYear)

ВариантСтандартнойДатыНачала (StandardBeginningDateVariant)

НачалоСледующегоПолугодия (BeginningOfNextHalfYear)

Доступен, начиная с версии 8.1.

Описание:
Начало следующего полугодия.
Использование в версии:

Доступен, начиная с версии 8.1.

Методическая информация

Практические примеры

Отобрать даты начиная с НачалоСледующегоПолугодия

Начало следующего полугодия. Полученная дата применяется как включённая нижняя граница.

Где и как запускать

Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.

Подготовка

  1. Тело серверной процедуры учебной обработки. Даты создаются в памяти.

  2. Расчёт относительный: фактическая граница меняется с текущим календарным периодом.

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

Разбор по шагам

  1. Конструктор задаёт правило стандартной даты начала.

  2. Дата возвращает вычисленную нижнюю границу.

  3. Условие >= оставляет дату на границе и следующую секунду.

Как проверить результат

  1. Отобрано заказов: 2.

  2. Измените >= на >: отобрано 1.

  3. Показанная дата соответствует правилу: Начало следующего полугодия.

Ожидаемый результат

Рассчитанная дата стала нижней границей отбора.

На что обратить внимание

  1. Не присваивайте НастройкаНачала.Дата ради чтения: присваивание переключает вариант на ПроизвольнаяДата.

  2. Получайте границу один раз для согласованного расчёта.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.