Имя: Пароль:
1C
1С v8
группировка по периоду (свое время)
0 DmitriyDI
 
07.11.14
09:46
как сделать группировку по периоду с 9:00 до 9:00 следующего дня, скд?
1 Ненавижу 1С
 
гуру
07.11.14
09:49
легко!
2 Kalambur
 
07.11.14
09:51
ВЫБОР КОГДА объектсдатой в периоде с 900до900 ТОГДА этоМОеВремя...
3 Ненавижу 1С
 
гуру
07.11.14
09:53
ВЫБРАТЬ
    СУММА(ПродажиОбороты.СтоимостьРеглОборот) КАК СтоимостьРеглОборот,
    ВЫБОР
        КОГДА ЧАС(ПродажиОбороты.Период) < 9
            ТОГДА ДОБАВИТЬКДАТЕ(НАЧАЛОПЕРИОДА(ПродажиОбороты.Период, ДЕНЬ), ДЕНЬ, -1)
        ИНАЧЕ НАЧАЛОПЕРИОДА(ПродажиОбороты.Период, ДЕНЬ)
    КОНЕЦ КАК День
ИЗ
    РегистрНакопления.Продажи.Обороты(, , Час, ) КАК ПродажиОбороты

СГРУППИРОВАТЬ ПО
    ВЫБОР
        КОГДА ЧАС(ПродажиОбороты.Период) < 9
            ТОГДА ДОБАВИТЬКДАТЕ(НАЧАЛОПЕРИОДА(ПродажиОбороты.Период, ДЕНЬ), ДЕНЬ, -1)
        ИНАЧЕ НАЧАЛОПЕРИОДА(ПродажиОбороты.Период, ДЕНЬ)
    КОНЕЦ

УПОРЯДОЧИТЬ ПО
    День
4 DmitriyDI
 
07.11.14
09:58
(3) спасибо!
5 dmpl
 
07.11.14
09:59
(3) Почему бы просто не добавить к дате несколько часов?


ДОБАВИТЬКДАТЕ(Дата, ЧАС, -9) КАК ДатаДляГруппировки
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн