Как сделать отчет СКД с автоматической разбивкой по периодам: день, неделя, месяц, квартал, год?

1. programmer_2019 37 24.05.23 08:50 Сейчас в теме
Допустим, есть какие-то долги клиентов и планирумые даты платежей.
Как сделать автоматическую разбивку по периодам, на какой период какой долг будет, начиная от текущей даты?
Сначала по дням до конца текущей недели. Потом по неделям до конца текущего месяца. Потом по месяцам до конца текущего квартала. Потом по кварталам до конца текущего года.
Именно автоматически, чтобы программа сама определяла сколько дней осталось до конца недели, сколько недель, сколько месяцев и т.д.
Примерно как на картинке.
Прикрепленные файлы:
По теме из базы знаний
Ответы
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
2. Stref75 24.05.23 15:19 Сейчас в теме
как вариант в запросе данных сделать поле (допустим "ТипПериода"), в которое вычислять количество дней от текущей даты до даты платежа и если количество дней менее 7 то значение 1, если от 7 до 31 то 2, если 31-90 то 3 и т.п.. Суть я думаю ясна - определить интервал, в который попадает дата. РАЗНОСТЬДАТ в помощь. Далее в настройках отчета сделать группировки - по дням, по неделям, месяцам, кварталам и пр. И для каждой группировки установить отбор по "ТипПериода". Дальше СКД сама все раскидает.

вариант два - суть та же, реализация другая
в запросе создаем ВТ ГраницыПериодов
ВЫБРАТЬ
	КОНЕЦПЕРИОДА(&ТекущаяДата, НЕДЕЛЯ) КАК КонецНедели,
	КОНЕЦПЕРИОДА(&ТекущаяДата, МЕСЯЦ) КАК КонецМесяца,
	КОНЕЦПЕРИОДА(&ТекущаяДата, КВАРТАЛ) КАК КонецКвартала,
	КОНЕЦПЕРИОДА(&ТекущаяДата, ГОД) КАК КонецГода
ПОМЕСТИТЬ ВТ_ГраницыПериодов


далее в итоговые данные пристыковываем данные из этой ВТ. Также в настроках создаем несколько группировок (дни, недели, месяца и т.п.) и для каждой прописываем условие отбора ДатаПлатежа <= КонецНедели для группировки по дням, ДатаПлатежа > КонецНедели и ДатаПлатежа <=КонецМесяца для группировки по неделям ну и т.д.
Оставьте свое сообщение
Вакансии
Разработчик 1С (от middle до senior), до 300 К gross
Санкт-Петербург
зарплата от 195 000 руб. до 300 000 руб.
Полный день

Аналитик
Москва
зарплата от 150 000 руб.
Полный день

Разработчик 1С
Москва
зарплата от 150 000 руб.
Полный день

Программист 1С
Кемерово
зарплата от 80 000 руб. до 180 000 руб.
Полный день

Аналитик 1С:ЗУП
Москва
зарплата от 150 000 руб.
Полный день