с 01.09.2011 по 30.09.2011 у вас считает за 30 дней и пишет так же, а должен писать 1 месяц.
Мне кажется добавив эти процедуры из 1с 7 в ваш отчет, код станет понятнее и заморочек меньше:
//******************************************************************************
Функция ФормаМножественногоЧисла(Слово1,Слово2,Слово3,ЦелоеЧисло) Экспорт
Если ЦелоеЧисло<>Цел(ЦелоеЧисло) Тогда
// для нецелых чисел - всегда вторая форма
Возврат Слово2;
КонецЕсли;
// остаток
Остаток = ЦелоеЧисло%10;
Если (ЦелоеЧисло >10) И (ЦелоеЧисло<20) Тогда
// для второго десятка - всегда третья форма
Возврат Слово3;
ИначеЕсли Остаток=1 Тогда
Возврат Слово1;
ИначеЕсли (Остаток>1) И (Остаток<5) Тогда
Возврат Слово2;
Иначе
Возврат Слово3;
КонецЕсли;
КонецФункции // ФормаМножественногоЧисла
//*******************************************
Функция ПредстСтажа(ГГ, ММ, ДД)
Возврат "" +ГГ +" "+ФормаМножественногоЧисла("год","года","лет",ГГ)
+" "+ММ +" "+ФормаМножественногоЧисла("месяц","месяца","месяцев",ММ)
+" "+ДД +" "+ФормаМножественногоЧисла("день","дня","дней",Число(ДД))
КонецФункции // ПредстСтажа
Показать