Имя: Пароль:
1C
1С v8
Вопрос по запросу с группировкой по дням
0 AnisaL
 
02.04.13
12:29
Добрый денек, скажите пожалуйста, есть запрос, нужно в нем сделать группировку по дням, т.е. чтоб считалось количество заявок по дням

запрос.Текст = "ВЫБРАТЬ
                  |    ЗаявкаНаряд.Ссылка
                  |ИЗ
                  |    Документ.ЗаявкаНаряд КАК ЗаявкаНаряд
                  |ГДЕ
                  |    ЗаявкаНаряд.ДатаСоздания В(&Период)
                  |    И ЗаявкаНаряд.Исполнитель = &Исполнитель
                  |
                  |СГРУППИРОВАТЬ ПО
                  |    ЗаявкаНаряд.Ссылка";
1 Рэйв
 
02.04.13
12:32
Периодами кури + КОЛИЧЕСТВО()
2 AnisaL
 
02.04.13
12:36
(1) а поподробнее можно?
3 Рэйв
 
02.04.13
12:39
4 AnisaL
 
02.04.13
12:51
(3) ссылки не работают((
5 Рэйв
 
02.04.13
12:53
(4) Не пугайся. Это опять асмоди чего то с форумом шаманит наверное:-)

попробуй еще раз
6 AnisaL
 
02.04.13
13:02
(5) никак не открывются((
7 AnisaL
 
02.04.13
13:16
да не открываются они (( что мне теперь делать? запрос не идет
8 AnisaL
 
02.04.13
13:21
Киньте ссылку по языку запросов в 1С)
9 Aprobator
 
02.04.13
13:23
(8) Конфигуратор - Помощь -Содержание -....
10 Рэйв
 
02.04.13
13:26
11 AnisaL
 
03.04.13
10:12
Хочу похвалиться, запрос сама написала, воспользовавшись встроенной помощью. Вот что получилось:
Запрос.Текст = "
|Выбрать
|    КОЛИЧЕСТВО (РАЗЛИЧНЫЕ рег.Ссылка) КАК КолВо,
|    НАЧАЛОПЕРИОДА(рег.ДатаСоздания,ДЕНЬ) КАК ПериодДень,
|   рег.Статус КАК Статус
|    из документ.ЗаявкаНаряд как рег
|    ГДЕ  рег.ДатаСоздания>=&ДатаНач И рег.ДатаСоздания<=&ДатаКон
|    И рег.Исполнитель = &Исполнитель
|
|    СГРУППИРОВАТЬ ПО НАЧАЛОПЕРИОДА(рег.ДатаСоздания,ДЕНЬ), рег.Статус, рег.Ссылка
|    УПОРЯДОЧИТЬ ПО рег.ДатаСоздания
|    ИТОГИ СУММА(КолВо)
|    ПО ПериодДень, Статус";
12 AnisaL
 
03.04.13
10:13
(9) Я очень рада что разобралась без чьей либо помощи )))
13 AnisaL
 
03.04.13
10:23
+(11) Вот вывод:
РезультатЗапроса = Запрос.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);

Пока РезультатЗапроса.Следующий() Цикл
    Выборка2 = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
       Пока Выборка2.Следующий() Цикл
           Если Выборка2.Статус = Перечисления.СтатусЗаявки.Выполнена Тогда
               Строка = ТаблицаПоДням.Найти(Выборка2.ПериодДень, "Дата");    
               Если Строка <> НЕОПРЕДЕЛЕНО Тогда
                   
                   Строка.КолВоЗакрытыхНарядов = Выборка2.КолВо;
               КонецЕсли;
           ИначеЕсли Выборка2.Статус = Перечисления.СтатусЗаявки.ВРаботе Тогда
               Строка = ТаблицаПоДням.Найти(Выборка2.ПериодДень, "Дата");    
               Если Строка <> НЕОПРЕДЕЛЕНО Тогда
                   
                   Строка.КолВоНевыпНарядов = Выборка2.КолВо;
               КонецЕсли;
           КонецЕсли;
       
       КонецЦикла;
   
   КонецЦикла;
14 Aprobator
 
04.04.13
11:14
(12) это очень хорошее качество, умение разобраться, получив лишь пинок в нужном направлении.
15 AnisaL
 
04.04.13
13:00
(14) у меня интернет глючил, а нужно было срочно, пришлось самой разбираться))
Независимо от того, куда вы едете — это в гору и против ветра!