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