Граница месяца по дате начисления · Даты
Задание
При закрытии начислений за месяц нужна последняя секунда этого месяца.
Вам необходимо написать алгоритм, который по
ДатаНачисления
находит конец месяца и записывает его в
МоментКонцаМесяца.
У вас должно получиться так же, как во вкладке
«Результат»
— смотрите там конкретный итог задания.
Задачи:
- Возьмите дату из переменной ДатаНачисления.
- Найдите момент, когда заканчивается календарный месяц этой даты.
- Запишите ответ в МоментКонцаМесяца и нажмите Проверить.
Пишите во вкладке
«Код».
Переменную
ДатаНачисления
объявлять не нужно.
Описание
Необходимо реализовать логику получения даты и времени конца календарного месяца.
-
Итог всегда — последний день того же месяца, время
23:59:59. - Длина месяца разная: в марте будет 31-е, в апреле — 30-е; в феврале учитывается високосный год (29 или 28).
-
Ответ — новое значение типа «Дата» (исходную
ДатаНачисленияменять не нужно).
Подсказка
Учтите разную длину месяцев и високосный февраль — время конца суток всегда
23:59:59.
Во встроенном языке 1С есть средства работы с датами — подберите подходящее
и присвойте результат переменной
МоментКонцаМесяца
через оператор
=.
Параметры
ДатаНачисления
— тип «Дата».
Примечание
-
Значение переменной
ДатаНачислениябудет заполнено автоматически. Вам необходимо только заполнить значение переменнойМоментКонцаМесяца. - Использовать конструкции Процедура или Функция не требуется.
- Дополнительные проверки типа не требуются — входная переменная всегда корректного типа.