Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Условия на даты группировок (http://forums.kuban.ru/f1040/usloviya_na_daty_gruppirovok-7145498.html)

stepan13 04.09.2015 09:48

Условия на даты группировок
 
Помогите разобраться с запросом.
Есть запрос по просроченным накладным, в упрощённом виде примерно такой:

"//**{ЗАПРОС(Сформировать)
|Период с ДатаКонцапо ДатаКонца;
|Проект = Регистр.Покупатели.КредДокумент.Проект;
|СуммаРуб = Регистр.Покупатели.СуммаРуб;
|КредДокумент = Регистр.Покупатели.КредДокумент;
|Функция КонОст = КонОст(СуммаРуб);
|Группировка Проект;
|Условие (глБанковскаяДата(ДатаОплаты(КредДокумент),Просрочка)<=ДатаКонца);";
|"//****ЗАПРОС

Показывает долги по документам с просрочкой больше "Просрочка" на выбранную ДатаКонца.

Хочется добавить группировку месяц/неделя/день и получить соответствующие данные на эти дни.
как в запросе отразить это условие, что просрочка должна считаться на дату группировки?

грубо говоря хочется примерно так:

"//**{ЗАПРОС(Сформировать)
|Период с ДатаНачала по ДатаКонца;
|Проект = Регистр.Покупатели.КредДокумент.Проект;
|СуммаРуб = Регистр.Покупатели.СуммаРуб;
|КредДокумент = Регистр.Покупатели.КредДокумент;
|Функция КонОст = КонОст(СуммаРуб);
|Группировка Проект;
|Группировка День;
|Условие (глБанковскаяДата(ДатаОплаты(КредДокумент),Просрочка)<=День);";
|"//****ЗАПРОС


но так оно конечно нельзя, но смысл такой.

пока на ум приходит только в цикле наставить там переменных типа
|Функция КонОст1 = КонОст(СуммаРуб) когда (глБанковскаяДата(ДатаОплаты(КредДокумент),Просрочка)<= ВыбДата1);

и в эти выбдаты в цикле наставить нужных для меня дат.
может можно попроще?

Чучундер 04.09.2015 17:18

не совсем то что тебе надо, но вдруг тоже пригодится
[url]http://infostart.ru/public/71643/[/url]

stepan13 04.09.2015 17:47

спасибо, отчет конечно классный, но это совсем не то что нужно.
мне нужно посмотреть какая задолженность с просрочкой выше Х дней была вчера, позавчера, неделю назад и тд. в одном запросе.

сначала надеялся просто использовать группировку по неделям/месяцам, но внутри запроса не получается посчитать просрочку на эти даты.
короче говоря временной график просроченных задолженностей.

Пока сделал просто цикл из запросов. хорошо что каждый отдельный запрос выполняется быстро и в сумме получается 2-3 минуты.


Текущее время: 09:37. Часовой пояс GMT +3.