Чтобы вывести обороты по дням, по которым не было данных, решили использовать регистр РегламентрированныйПроизводственныйКалендарь, т.к. там есть все даты и с ним левое соединение.
Почему все равно выводятся не все даты выбранного периода?
ВЫБРАТЬ
ЗаказыПокупателейОбороты.ЗаказПокупателя.ДатаОтгрузки,
ЗаказыПокупателейОбороты.ЗаказПокупателя.Контрагент,
ЗаказыПокупателейОбороты.Номенклатура,
ЗаказыПокупателейОбороты.ХарактеристикаНоменклатуры,
ЕСТЬNULL(ЗаказыПокупателейОбороты.КоличествоОборот, 0) КАК Количество,
РегламентированныйПроизводственныйКалендарь.ДатаКалендаря КАК ДатаКалендаря
ИЗ
РегистрНакопления.ЗаказыПокупателей.Обороты КАК ЗаказыПокупателейОбороты
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь
ПО (РегламентированныйПроизводственныйКалендарь.ДатаКалендаря = ЗаказыПокупателейОбороты.ЗаказПокупателя.ДатаОтгрузки)
ГДЕ
РегламентированныйПроизводственныйКалендарь.ДатаКалендаря >= &начало
И РегламентированныйПроизводственныйКалендарь.ДатаКалендаря <= &конец
И ЗаказыПокупателейОбороты.Номенклатура В ИЕРАРХИИ(&Номенклатура)
в конструкторе запроса перейди на вкладку итоги, в группировку засунь период, четь инже укажи по дням. выборку запроса обходи ...погруппировкам,"период","все")
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший