Имя: Пароль:
1C
1C 7.7
v7: Использовать группировку День в условиях запроса
,
0 Вангер
 
04.09.15
10:09
Помогите разобраться с запросом.
Есть запрос по просроченным накладным, в упрощённом виде примерно такой:

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

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

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

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

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


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

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

и в эти выбдаты в цикле наставить нужных для меня дат.
может можно попроще?
1 Лалым
 
06.09.15
11:37
А попробуй вот так
|Проект = Регистр.Покупатели.КредДокумент.Проект;
|День = Регистр.Покупатели.КредДокумент.ДатаДок;
|СуммаРуб = Регистр.Покупатели.СуммаРуб;
|КредДокумент = Регистр.Покупатели.КредДокумент;
|Функция КонОст = КонОст(СуммаРуб);
|Группировка Проект;
|Группировка День;
|Условие (глБанковскаяДата(ДатаОплаты(КредДокумент),Просрочка)<=День);";
|"//}}ЗАПРОС
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.