Программисту 1С на практике часто приходится сталкиваться с приращением дат. В частности, бывают задачи, когда нужно получить тот же день месяца в следующем году или в предыдущем. Зная, что в сутках 86400 секунд (3600 * 24), а в году 365 дней, можно быстренько написать такую нехитрую формулу:
Сегодня = НачалоДня(ТекущаяДата()); ДатаБудущийГод = Сегодня + 86400 * 365;
Однако, рано или поздно, обязательно обнаружатся проблемы с такой математикой: формула не учитывает високосные года. Чтобы не озадачивать себя вычислением количества дней в году, была придумана функция ДобавитьМесяц(). С ее помощью добавить или отнять год от даты не составит труда:
Сегодня = НачалоДня(ТекущаяДата()); ДатаБудущийГод = ДобавитьМесяц(Сегодня, 12);