Ограничения данного запроса: яно надо указать максимальное число месяцев, по которым делается разворот.
Предположим 12 месяцев. Тогда: (параметры датанач и датакон 2012 год)
ВЫБРАТЬ
ДОБАВИТЬКДАТЕ(&ДатаНачала, МЕСЯЦ, ИтогЗапроса.Поле1) КАК Период
ПОМЕСТИТЬ врПериоды
ИЗ
(ВЫБРАТЬ
Календарь.Поле1 КАК Поле1
ИЗ
(ВЫБРАТЬ
0 КАК Поле1
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
1
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
2
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
3
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
4
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
5
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
6
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
7
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
8
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
9
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
10
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
11) КАК Календарь
ГДЕ
Календарь.Поле1
результатом данного запроса будет:
Итак, мы получили список месяцов. Осталось только привязать их к регистру накопления:
ВЫБРАТЬ
ДОБАВИТЬКДАТЕ(&ДатаНачала, МЕСЯЦ, ИтогЗапроса.Поле1) КАК Период
ПОМЕСТИТЬ врПериоды
ИЗ
(ВЫБРАТЬ
Календарь.Поле1 КАК Поле1
ИЗ
(ВЫБРАТЬ
0 КАК Поле1
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
1
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
2
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
3
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
4
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
5
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
6
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
7
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
8
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
9
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
10
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
11
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
12) КАК Календарь
ГДЕ
Календарь.Поле1
Задача решена)