Имя: Пароль:
1C
1С v8
Не получается выбрать ИТОГИ ПО ... ПЕРИОДАМИ
0 0xFFFFFF
 
19.08.11
16:40
Есть простейший запрос
ВЫБРАТЬ
   ОстаткиОбороты.Период КАК Период,
   ОстаткиОбороты.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
   ОстаткиОбороты.КоличествоПриход КАК КоличествоПриход,
   ОстаткиОбороты.КоличествоРасход КАК КоличествоРасход,
   ОстаткиОбороты.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток
ИЗ
   РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, День, , Склад = &Склад) КАК ОстаткиОбороты
ИТОГИ
   СУММА(КоличествоНачальныйОстаток),
   СУММА(КоличествоПриход),
   СУММА(КоличествоРасход),
   СУММА(КоличествоКонечныйОстаток)
ПО
   Период ПЕРИОДАМИ(ДЕНЬ, &НачалоПериода, &КонецПериода)

По идее должно выводить за каждую дату периода - а выводит только за даты, в которых были движения. Почему лыжи не едут?...
1 0xFFFFFF
 
19.08.11
16:44
Ну, что делаю не так?
2 DrHiHi
 
19.08.11
16:48
(0) по идее он так и должен выводить
3 Lacerta
 
19.08.11
16:54
4 0xFFFFFF
 
21.08.11
16:35
(2) вот по идее должен, но не выводит.
(3) и что? первый абзац - мой пример. Не работат.
5 shuhard
 
21.08.11
16:45
(4) где не работают ?
Период ПЕРИОДАМИ требует соответствующего обхода результата
6 DmitrO
 
21.08.11
16:46
Выброрка = Запрос.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам,, "Все");
7 0xFFFFFF
 
21.08.11
16:54
(6) именно так и делаю.
8 0xFFFFFF
 
21.08.11
16:58
Моск уже не взрывается. Он высох.
9 Сияющий Асинхраль
 
21.08.11
17:04
"ВЫБРАТЬ
   |    ТоварыНаСкладахОстаткиИОбороты.Период КАК Период,
   |    ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
   |    ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход КАК КоличествоПриход,
   |    ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход КАК КоличествоРасход,
   |    ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток
   |ИЗ
   |    РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, День, ДвиженияИГраницыПериода, Склад = &Склад) КАК ТоварыНаСкладахОстаткиИОбороты
   |ИТОГИ
   |    СУММА(КоличествоНачальныйОстаток),
   |    СУММА(КоличествоПриход),
   |    СУММА(КоличествоРасход),
   |    СУММА(КоличествоКонечныйОстаток)
   |ПО
   |    Период ПЕРИОДАМИ(ДЕНЬ, &НачалоПериода, &НачалоПериода)";
10 0xFFFFFF
 
21.08.11
17:10
(9) пожалуйста
http://s002.radikal.ru/i200/1108/32/8a4fde14e978.jpg

нифига-с.
11 0xFFFFFF
 
21.08.11
17:13
(9) вернее там у тебя Период ПЕРИОДАМИ(ДЕНЬ, &НачалоПериода, &НачалоПериода) ошибочка, но с Период ПЕРИОДАМИ(ДЕНЬ, &НачалоПериода, &КонецПериода) - то же самое.
12 0xFFFFFF
 
21.08.11
17:17
Ну в общем то вот
http://i001.radikal.ru/1108/13/57d914a10ab6.jpg

то же самое...
13 Сияющий Асинхраль
 
21.08.11
17:20
А вот результат у меня
http://s005.radikal.ru/i212/1108/4d/ec8743a2853c.jpg
По тому же коду...
14 Сияющий Асинхраль
 
21.08.11
17:23
Но я делал в отчетик в конфигураторе, а не так как ты в базе, может поэтому, проверь...
15 0xFFFFFF
 
21.08.11
17:24
(13) Да ну, не может быть. А почему записи не дублируются? Там ведь дерево получается в результате.
Это на СКД?
16 0xFFFFFF
 
21.08.11
17:24
я и в базе делал, та же ерунда
17 0xFFFFFF
 
21.08.11
17:24
причем в двух разных  и даже на 8.1 и на 8.2
18 Сияющий Асинхраль
 
21.08.11
17:28
(15) Да, ты прав, это построитель, построитель и СКД хорошо даты дорисовывают :-(
19 0xFFFFFF
 
21.08.11
17:29
(18) так вроде не должно быть разницы
20 0xFFFFFF
 
21.08.11
17:29
кстати, в СКД нельзя ведь делать ИТОГИ...
21 Сияющий Асинхраль
 
21.08.11
17:32
В СКД чуток по другому, но по дням даже для пустых движения там вполне нормально делается...
22 Сияющий Асинхраль
 
21.08.11
17:36
(19) Не должно. Но есть, стоит убрать галочку на вывод в построитель и пустые даты, которые приведены в (13) исчезают :-(
23 0xFFFFFF
 
21.08.11
17:42
(22) а если в консоли запросов запускаешь, есть пропуски?
24 Сияющий Асинхраль
 
21.08.11
17:43
Увы :-( да...
25 0xFFFFFF
 
21.08.11
17:47
(24) блин вот засада. Зачем тогда этот понт ПЕРИОДАМИ(День...
26 0xFFFFFF
 
21.08.11
17:47
(24) т.е. как бы получается, что обычным запросом не выбрать? Или извращаться  с левым соединением со столбцом дат? :)))
27 Сияющий Асинхраль
 
21.08.11
17:49
(26) Похоже :-) . А что нужен именно чистый запрос? СКД или построитель никак не приделать?
28 DmitrO
 
21.08.11
18:09
(7) вот именно, а надо так делать:
Выборка = Запрос.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, "Период", "Все");

:)
29 0xFFFFFF
 
21.08.11
18:17
(28) Точно, спасибо!
AdBlock убивает бесплатный контент. 1Сергей