Особенности ВИСОКОСНОГО года в СТАНДАРТНЫХ ОТЧЕТАХ
Иногда требуется сравнивать текущий период с аналогичным прошлого года (Например, в "Отчете о финансовых результатах"), но стандартные методы в случае високосного года могут дать "неправильный" результат…
- Описание
- Подробнее
Описание
В стандартных отчетах для получения данных аналогичного периода предыдущего года используется встроенная функция примерно такого вида:
ДобавитьМесяц(ДатаОкончанияТекущегоПериода, -12) ;
Если отчет строиться поквартально, то ничего страшного, т.к. февраль не является концом квартала.
Но если получать данные по месяцам — в случае предыдущего високосного года получим:
ДатаОкончанияТекущегоПериода='20130228';
ДатаОкончанияПредыдущегоПериода= ДобавитьМесяц(ДатаОкончанияТекущегоПериода, -12);
Хотя 2012 год високосный и в феврале в нем 29 дней!!! ='20120228';ДатаОкончанияПредыдущегоПериода
И если ДатаОкончанияПредыдущегоПериода используется для получения Бухгалтерских итогов (или других данных) за период, то соответственно выпадут движения за 29/02/2012 !!!
Чтобы этого недопустить я использую конструкцию:
ДатаОкончанияПредыдущегоПериода= КонецМесяца(ДобавитьМесяц(ДатаОкончанияТекущегоПериода, -12));

