Можно использовать период и дополнение, вот так -
Решается проблема "пустого" периода. Я так и делал подобный отчет, это очень легко. Это вообще самый стандартный способ. Но не годится, если отчет в СКД.
Если делать так, как Вам посоветовали в (2) то дополнение периодов не применишь. Можно применить гениальный способ, изложенный в
v8: В запросе получить выборку месяцев за интервал в (6). На мой взгляд способ очень красивый, и решение будет ясное. Возможно, не очень "типовое", но я не врублюсь, как иначе получить дополнение по периодам не применяя конструкций в коде типа Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам,"Период" ,"Все");