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

Перенос даты платежа · Даты

Задание

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

Задачи:

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

Пишите во вкладке «Код». Переменные ДатаПлатежа и СдвигМесяцев объявлять не нужно.

Описание

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

  • Если СдвигМесяцев больше нуля — платёж переносится вперёд (месяцы прибавляются).
  • Если СдвигМесяцев меньше нуля — платёж переносится назад (месяцы вычитаются).
  • Если в итоговом месяце нет такого числа (например, 31-го), получится последний день этого месяца.

Подсказка

Нужна новая дата того же типа «Дата». Во встроенном языке 1С есть средства для работы с датами — подберите подходящее для сдвига на целое число месяцев и присвойте результат переменной НоваяДатаПлатежа через оператор =.

Параметры

ДатаПлатежа — тип «Дата».

СдвигМесяцев — тип «Число» (целое, может быть отрицательным).

Примечание

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