Имя: Пароль:
1C
1С v8
СКД отчет с разбивкой по часам
0 never_be
 
05.05.14
17:44
Ребята ткните носом, гугл не помагает, мне надо период разбить по часам и показывать информацию за час, например с 7 до 8, с 8 до 9 и т.д.
1 Maxus43
 
05.05.14
17:47
в сторону "период дополнения" надо смотреть емнип
2 never_be
 
05.05.14
17:49
(1) Дополню, не просто по часам, еще и за период, то есть с 7:00 до 8:00 за период с 01.05 по 30.05.
3 never_be
 
05.05.14
17:58
Могу как-то сделать в обработке но хочется сделать в СКД.
4 Enders
 
05.05.14
18:30
Выбрать
НачалоПериода(ТвояДата,Час) как Дата
Из чего-то там
Где ТвояДата Между НачалоПериода(&Дата1,День) и КоенцПериода(&Дата2,День)
Сгруппировать По
НачалоПериода(ТвояДата,Час)
5 Enders
 
05.05.14
18:31
всё что между 7-8 будет 7:00, между 8-9 будет 8:00 и так далее.
Или что-то не так понял?
6 never_be
 
05.05.14
18:33
(5) О_о похоже на правду, щас буду пробовать.
7 Enders
 
05.05.14
18:34
(6) Отпишись, а то мало ли) Вдруг я не так понял, так как есть подозрение, что тебе надо отбор ставить не только на даты, но и на время, тогда по другому)
8 never_be
 
05.05.14
18:49
(7) Отписываюсь :) похоже на правду но мне надо чтоб сгруппировало только время, при твоем примере за период получается
01.01.14 07:00 01.01.14 08:00 …. 02.01.14 07:00 02.01.14 08:00

А мне надо за период общий по всем датам в промежутке времени 1 час
07:00 08:00 09:00 10:00 11:00 и неважно в какой день это время.
9 never_be
 
05.05.14
18:51
(7) И еще не группирует только НачалоПериода(ТвояДата,Час), автоматом добавляет и другие поля, если насильно оставляю только 1 строку с НачалоПериода(ТвояДата,Час) выдает ошибку. Наверно дело в этом.
10 Enders
 
06.05.14
10:54
(9) Может тогда через разницу дат, что-то типо
РАЗНОСТЬДАТ(НачалоПериода(ТвояДата,День), НачалоПериода(ТвояДата,Час),Час) КАК Время


Выбрать
РАЗНОСТЬДАТ(НачалоПериода(ТвояДата,День), НачалоПериода(ТвояДата,Час),Час) КАК Время,
Сумма(что-то там) как СуммаЧего-то,
Максимум(что-то другое) как что-то другое

Из чего-то там

Где ТвояДата Между НачалоПериода(&Дата1,День) и КоенцПериода(&Дата2,День)

Сгруппировать По
РАЗНОСТЬДАТ(НачалоПериода(ТвояДата,День), НачалоПериода(ТвояДата,Час),Час) КАК Время


По поводу группировок. Поле должно быть или в "сгруппировать По" или в агрегатных функциях (максимум/минимум/среднее/сумма/Количество/Количество различных). Пример выше)
11 Cube
 
06.05.14
11:08
(8) В запросе добавь поле ЧАС(<Дата>)...