Имя: Пароль:
1C
1С v8
В запросе не группируются строки из-за часов минут секунд
,
0 okwell5
 
23.01.13
15:10
Собственно, в названии темы и вся сложность. Делаю выборку сумм по дням и даты. Но так как разные часы, минуты, секунды, то строки не группируются, поэтому с одной и той же датой много строк с разными суммами.
Вот мой запрос:
запрос.Текст =        "ВЫБРАТЬ
                         |    ОстаткиТоваровОстаткиИОбороты.МХ КАК МХ,                  
                         |    СУММА(ОстаткиТоваровОстаткиИОбороты.ОстаткиНачальныйОстаток) КАК ОстаткиНачальныйОстаток,
                         |    СУММА(ОстаткиТоваровОстаткиИОбороты.ОстаткиПриход) КАК ОстаткиПриход,
                         |    СУММА(ОстаткиТоваровОстаткиИОбороты.ОстаткиРасход) КАК ОстаткиРасход,
                         |    СУММА(ОстаткиТоваровОстаткиИОбороты.ОстаткиКонечныйОстаток) КАК ОстаткиКонечныйОстаток,
                         |    ОстаткиТоваровОстаткиИОбороты.Регистратор КАК Регистратор,
                         |    ОстаткиТоваровОстаткиИОбороты.Регистратор.Дата КАК РегистраторДата,
                         |    СУММА(ОстаткиТоваровОстаткиИОбороты.СуммаСНачальныйОстаток) КАК СуммаСНачальныйОстаток,
                         |    СУММА(ОстаткиТоваровОстаткиИОбороты.СуммаСКонечныйОстаток) КАК СуммаСКонечныйОстаток,
                         |    СУММА(ОстаткиТоваровОстаткиИОбороты.СуммаСПриход) КАК СуммаСПриход,
                         |    СУММА(ОстаткиТоваровОстаткиИОбороты.СуммаСРасход) КАК СуммаСРасход,
                         |    СУММА(ОстаткиТоваровОстаткиИОбороты.СуммаPНачальныйОстаток) КАК СуммаPНачальныйОстаток,
                         |    СУММА(ОстаткиТоваровОстаткиИОбороты.СуммаPКонечныйОстаток) КАК СуммаPКонечныйОстаток,
                         |    СУММА(ОстаткиТоваровОстаткиИОбороты.СуммаPПриход) КАК СуммаPПриход,
                         |    СУММА(ОстаткиТоваровОстаткиИОбороты.СуммаPРасход) КАК СуммаPРасход
                         |ИЗ
                         |    РегистрНакопления.ОстаткиТоваров.ОстаткиИОбороты(&ДатаС, &Дата, Регистратор, ДвиженияИГраницыПериода) КАК ОстаткиТоваровОстаткиИОбороты
                         |ГДЕ
                       |    ОстаткиТоваровОстаткиИОбороты.МХ=&МХ1
                         |СГРУППИРОВАТЬ ПО
                         |    ОстаткиТоваровОстаткиИОбороты.МХ,
                         |    ОстаткиТоваровОстаткиИОбороты.Регистратор.Дата,
                         |    ОстаткиТоваровОстаткиИОбороты.Регистратор
                         |
                         |УПОРЯДОЧИТЬ ПО
                         |    МХ,
                         |    РегистраторДата,
                         |    Регистратор
1 shuhard
 
23.01.13
15:11
(0) взять начало дня низяяя ?
2 okwell5
 
23.01.13
15:13
Пробовал вставить Формат(ОстаткиТоваровОстаткиИОбороты.Регистратор.Дата, "ДФ=dd.MM.yyyy") КАК РегистраторДата. Не канает.
3 okwell5
 
23.01.13
15:13
Начало дня нельзя, так как время совсем разное.
4 shuhard
 
23.01.13
15:14
(3)[Но так как разные часы, минуты, секунды, то строки не группируются, поэтому с одной и той же датой много строк с разными суммами. ]+[Начало дня нельзя, так как время совсем разное.] = пипец
5 Starhan
 
23.01.13
15:15
(3) тогда отдельное поле где начало дня даты и по нему группировка
6 Starhan
 
23.01.13
15:15
(4) взаимоисключающие параграфы >_<
7 Утконос
 
23.01.13
15:16
Выразить(ОстаткиТоваровОстаткиИОбороты.Регистратор.Дата,День) КАК РегистраторДата,
8 vmv
 
23.01.13
15:16
а миллисекунды можно заюзать?
9 Нуф-Нуф
 
23.01.13
15:18
НачалоПериода(ОстаткиТоваровОстаткиИОбороты.Регистратор.Дата,День) КАК Регистратор.Дата
10 okwell5
 
23.01.13
15:18
(7) Не проходит.
11 Wobland
 
23.01.13
15:18
(7) эк тебя..
12 okwell5
 
23.01.13
15:21
(5) Как это написать?
13 GROOVY
 
23.01.13
15:23
(9) * КАК Дата
14 Нуф-Нуф
 
23.01.13
15:23
(13) ну да. опечатка
15 samozvanec
 
23.01.13
15:25
(4) в перлы должно пойти по сути)
16 okwell5
 
23.01.13
15:26
(9) Тоже не проходит.
17 GROOVY
 
23.01.13
15:26
(16) Чем не нравится то?
18 Wobland
 
23.01.13
15:27
(16) и оно тебе даже говорит почему, я уверен
19 Нуф-Нуф
 
23.01.13
15:28
(17) наверно опечатка не нравится :)
20 okwell5
 
23.01.13
15:30
(17) Все, прошло. Это я просто забыл еще в группировке указать функцию.
21 okwell5
 
23.01.13
15:31
Отклинувшимся спасибо!
Закон Брукера: Даже маленькая практика стоит большой теории.