Вот универсальная функция, разбивающая большой период [А, Б] на маленькие (Чего = месяца, дня, недели, квартала, года). Функция возвращает массив структур ("НачалоПериода, КонецПериода"), название элементов структуры также задаются
Вот текст функции
Функция РазбитьПериод8(Знач А, Б, Чего = "Месяца", Поля = "НачалоПериода, КонецПериода") Экспорт
М = Новый Массив;
Выполнить(СтрЗаменить("Пока А< =Б Цикл М.Добавить(Новый Структура(Поля,А,Мин(Край(А),Б)));А=Край(А)+1 КонецЦикла", "Край", "Конец" + Чего));
Возврат М
КонецФункции
Функция взята отсюда:
http://catalog.mista.ru/public/158625/ .