|
В результат запроса не попадают даты без оборотов. |
☑ |
0
Гость
22.09.04
✎
16:15
|
Есть запрос:
ЗапросПродажи.Текст =
"ВЫБРАТЬ
| ДвиженияПродажиОбороты.Период КАК Период,
| ДвиженияПродажиОбороты.Подразделение КАК Подразделение,
| ДвиженияПродажиОбороты.КоличествоОборот КАК КоличествоОборот,
| ДвиженияПродажиОбороты.СуммаОборот КАК СуммаОборот
|ИЗ
| РегистрНакопления.ДвиженияПродажи.Обороты(&ДатаНач, &ДатаКон, День, ) КАК ДвиженияПродажиОбороты
|
|ИТОГИ ПО
| Подразделение"
РезультатДерево = ЗапросПродажи.Выполнить().Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкам);
В дерево результата не попадают даты в которых не было оборотов (продаж), например даты в результате:
01.09.04 100р
02.09.04 200р
04.09.04 150р
как получить:
01.09.04 100р
02.09.04 200р
03.09.04 0р
04.09.04 150р
|
|
1
Волшебник
22.09.04
✎
21:05
|
Это нужно сделать именно в запросе или можно во встроенном языке?
В запросе есть такое слово "ПЕРИОДАМИ", пробовал?
|
|
2
Гость
23.09.04
✎
14:01
|
Попробовал ПЕРИОДАМИ, не работает.
Упрощу вопрос. Как в запросе
"ВЫБРАТЬ
| ДвиженияПродажиОбороты.Период КАК Период,
| ДвиженияПродажиОбороты.СуммаОборот КАК СуммаОборот
|ИЗ
| РегистрНакопления.ДвиженияПродажи.Обороты(&ДатаНач, &ДатаКон, День, ) КАК ДвиженияПродажиОбороты"
Получить
02.09.04 200р
03.09.04 null
04.09.04 150р
Можно конечно завести регистр сведений "Даты", заполнить необходимым диапазоном дат и потом левое сединение, но как-то это "некрасиво" получается.
|
|
3
PR
23.09.04
✎
14:05
|
Не, надо при выборке указывать третьим параметром ключевое слово "ВСЕ".
Если пользоваться построителем отчета, то см. v8: Получение в запросе (отчете) периодов без оборотов
|
|
4
Гость
23.09.04
✎
14:33
|
Что-то не получается, может что не так делаю.
ЗапросПродажи.Выполнить().Выбрать(,,"Все"), это к (2)
на выходе вообще только четные числа с оборотами получились
|
|
5
PR
23.09.04
✎
14:44
|
(4) А где в (2) группировки?
|
|
6
Гость
23.09.04
✎
16:02
|
Я знаю, что их нету. Думал это ответ к (2).
Вообщето дальнейшие группировки идут по таблице РегистрНакопления.ДвиженияПродажи.Обороты(&ДатаНач, &ДатаКон, День,) которая изначально не содержит дат без оборотов.
Есть-ли возможность получить ее-же, но с датами?
|
|
7
PR
23.09.04
✎
18:32
|
(6) Используй ПЕРИОДАМИ и "ВСЕ" и будет тебе счастье
|
|