0
- 04.09.2015 - 09:48
|
Помогите разобраться с запросом. Есть запрос по просроченным накладным, в упрощённом виде примерно такой: "//**{ЗАПРОС(Сформировать) |Период с ДатаКонцапо ДатаКонца; |Проект = Регистр.Покупатели.КредДокумент.Проект; |СуммаРуб = Регистр.Покупатели.СуммаРуб; |КредДокумент = Регистр.Покупатели.КредДокумент; |Функция КонОст = КонОст(СуммаРуб); |Группировка Проект; |Условие (глБанковскаяДата(ДатаОплаты(КредДокумент),Просроч ка)<=ДатаКонца);"; |"//****ЗАПРОС Показывает долги по документам с просрочкой больше "Просрочка" на выбранную ДатаКонца. Хочется добавить группировку месяц/неделя/день и получить соответствующие данные на эти дни. как в запросе отразить это условие, что просрочка должна считаться на дату группировки? грубо говоря хочется примерно так: "//**{ЗАПРОС(Сформировать) |Период с ДатаНачала по ДатаКонца; |Проект = Регистр.Покупатели.КредДокумент.Проект; |СуммаРуб = Регистр.Покупатели.СуммаРуб; |КредДокумент = Регистр.Покупатели.КредДокумент; |Функция КонОст = КонОст(СуммаРуб); |Группировка Проект; |Группировка День; |Условие (глБанковскаяДата(ДатаОплаты(КредДокумент),Просроч ка)<=День);"; |"//****ЗАПРОС но так оно конечно нельзя, но смысл такой. пока на ум приходит только в цикле наставить там переменных типа |Функция КонОст1 = КонОст(СуммаРуб) когда (глБанковскаяДата(ДатаОплаты(КредДокумент),Просроч ка)<= ВыбДата1); и в эти выбдаты в цикле наставить нужных для меня дат. может можно попроще? | |
1
- 04.09.2015 - 17:18
|
не совсем то что тебе надо, но вдруг тоже пригодится http://infostart.ru/public/71643/ | |
2
- 04.09.2015 - 17:47
|
спасибо, отчет конечно классный, но это совсем не то что нужно. мне нужно посмотреть какая задолженность с просрочкой выше Х дней была вчера, позавчера, неделю назад и тд. в одном запросе. сначала надеялся просто использовать группировку по неделям/месяцам, но внутри запроса не получается посчитать просрочку на эти даты. короче говоря временной график просроченных задолженностей. Пока сделал просто цикл из запросов. хорошо что каждый отдельный запрос выполняется быстро и в сумме получается 2-3 минуты. | |
| Интернет-форум Краснодарского края и Краснодара |