Имя: Пароль:
1C
1С v8
СКД/Запрос группировка по 24ч с 8:00 до 20:00
0 orangekrs
 
04.04.16
10:01
Всем доброго начала недели!
Киньте идей по реализации вот такой штуки в отчёте на скд:
Есть запрос по регистру оборотов, который получает список вида:
25.10.2014 8:30:33    289    Щебень 5-20
25.10.2014 8:35:01    318    Песок
26.10.2014 9:58:40    443    Асфальт
26.10.2014 10:11:06    318    Песок
26.10.2014 22:21:41    783    Валуны
27.10.2014 0:34:23    443    Валуны


Хочу в отчете реализовать группировку по периоду с 8:00 по 20:00
Т.е. для строк выше это будет
25.10.2014 8:00 - 26.10.2014 20:00
26.10.2014 8:00 - 27.10.2014 8:00

И что-то не приходит мыслей в голову, как это сделать. Если бы просто по суткам, то тут проблем нет...а как вот именно с 8:00 до 20:00 ?
1 ixijixi
 
04.04.16
10:10
В запросе добавь поле
ВЫБОР КОГДА ЧАС(Регистр.Период) >= 8 и ЧАС(Регистр.Период) <= 20 ТОГДА ...
2 torgm
 
04.04.16
10:18
(0) а не ошибся?
25.10.2014 8:00 - 26.10.2014 20:00
26.10.2014 8:00 - 27.10.2014 8:00

У тебя периоды пересекаются... Не смены случаем по перевозкам считаешь?
3 orangekrs
 
04.04.16
10:57
(2) Да, смены по перевозкам. Вот только в документ/регистр смена/номер смены не заносится. В конфе вообще нет понятия смена
4 orangekrs
 
04.04.16
10:58
Блин, а точно..про пересечение то я не подумал...
5 orangekrs
 
04.04.16
11:01
(1) При таком условии не учитываются строки, где ЧАС <8 и где ЧАС >20
6 orangekrs
 
04.04.16
11:02
+(5) Ну, хотя, можно ещё условия добавить. Но попахивает велосипедом каким-то. Может, кто делал разбитие по сменам ?
7 AceVi
 
04.04.16
11:09
(6) 1) это не велосипед - а построение запроса - ведь это удобно когда ты можешь получать отчеты за приемлемый срок в таких разрезах которые не предусмотрены заранее?
2) Велосипед был бы как раз если бы ты кинулся изменять стандартную конфигурацию когда все можно решить построив свой отчет.
3)Так что с пересечение периодов? это так и должно быть? Если нет, то в итоге твоя проблема решена?
8 orangekrs
 
04.04.16
11:22
Касаемо периодов решено добавлять к такой записи секунду, чтобы она относилась к след.смене. Сейчас пишу условия для заполнения колонок "начало смены" "конец смены" в запросе. Потом в третьей буду склеивать их и группировать по такой колонке ) ? Норм, никто не против?
9 orangekrs
 
04.04.16
11:27
Блин, с конкатенацией я обламываюсь, похоже ? В запросе дату в строку никак ?
10 AceVi
 
04.04.16
11:31
(9) Почему никак?
День(Дата)+Месяц(Дата)+Год(Дата)+"г."
(8) К каким таким записям? у тебя пресечения были 12 часов.
если уж спрашиваешь совета. дай корректный пример. как у тебя смены строяться? если ождновременно действующие смены которые частично перекрываються по периодам?
11 ixijixi
 
05.04.16
08:26
(9) как, но только через }I{0ПY http://catalog.mista.ru/public/331805/
2 + 2 = 3.9999999999999999999999999999999...