Имя: Пароль:
1C
 
В результат запроса не попадают даты без оборотов.
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) Используй ПЕРИОДАМИ и "ВСЕ" и будет тебе счастье
Закон Брукера: Даже маленькая практика стоит большой теории.