Подготовка к собеседованиюBETA Поддержка Поддержать проект
Сброс кода Скопировать код
ЛЁГКИЙ

Граница месяца по дате начисления · Даты

Задание

При закрытии начислений за месяц нужна последняя секунда этого месяца. Вам необходимо написать алгоритм, который по ДатаНачисления находит конец месяца и записывает его в МоментКонцаМесяца. У вас должно получиться так же, как во вкладке «Результат» — смотрите там конкретный итог задания.

Задачи:

  1. Возьмите дату из переменной ДатаНачисления.
  2. Найдите момент, когда заканчивается календарный месяц этой даты.
  3. Запишите ответ в МоментКонцаМесяца и нажмите Проверить.

Пишите во вкладке «Код». Переменную ДатаНачисления объявлять не нужно.

Описание

Необходимо реализовать логику получения даты и времени конца календарного месяца.

  • Итог всегда — последний день того же месяца, время 23:59:59.
  • Длина месяца разная: в марте будет 31-е, в апреле — 30-е; в феврале учитывается високосный год (29 или 28).
  • Ответ — новое значение типа «Дата» (исходную ДатаНачисления менять не нужно).

Подсказка

Учтите разную длину месяцев и високосный февраль — время конца суток всегда 23:59:59. Во встроенном языке 1С есть средства работы с датами — подберите подходящее и присвойте результат переменной МоментКонцаМесяца через оператор =.

Параметры

ДатаНачисления — тип «Дата».

Примечание

  • Значение переменной ДатаНачисления будет заполнено автоматически. Вам необходимо только заполнить значение переменной МоментКонцаМесяца.
  • Использовать конструкции Процедура или Функция не требуется.
  • Дополнительные проверки типа не требуются — входная переменная всегда корректного типа.
Назад
Автосохранение