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