В системах на базе 1С часто возникает необходимость проведения операций с датами. Например, может потребоваться вычислить дату, которая была ровно год назад. В таких случаях пригождается функция ‘ДобавитьМесяц’.
Функция ‘ДобавитьМесяц’ принимает два параметра: исходную дату и число месяцев, которые нужно добавить к этой дате (или вычесть из неё). Если передать вторым параметром положительное число, то к исходной дате будет прибавлено указанное количество месяцев. Если передать отрицательное число — будет вычтено.
Таким образом, чтобы получить текущую дату минус один год (то есть ту же самую календарную дату предыдущего года), достачно вызвать:
НоваяДата = ДобавитьМесяц(ТекущаяДата(), -12);
В этом примере функция ‘ДобавитьМесяц’ получает текущую дату и вычитает из неё 12 месяцев (то есть один год). Результат сохраняется в переменной ‘НоваяДата’.
Этот подход работает с любой датой, а не только с текущей. Если у вас есть конкретная дата, которую нужно уменьшить на год, просто замените ‘ТекущаяДата()’ на нужное значение.
Однако стоит помнить о том, что данная функция корректно обрабатывает краевые случаи. Например, если исходная дата — 29 февраля високосного года, то при вычитании одного года результат будет 28 февраля невисокосного года.