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