"Вообще, обычно принято обрабатывать результат проведения документов, а не сами документы, то есть записи в журналах расчетов, движения регистров, проводки... ну да ладно, раз вас такое устраивает, пробуйте так:<br><br>//НачДата1 и КонДата1 описывают диапазон выборки сведений за месяцы, по которым вычисляется средний<br>НачДата1=Дата("01.01.2009");<br>КонДата1=Дата("31.03.2009");<br><br>//НачДата2 и КонДата2 описывают диапазон выборки сведений за месяц, по которому нужно получить отдельные данные<br>НачДата2=Дата("01.04.2009");<br>КонДата2=Дата("30.04.2009");<br><br>//НачДата и КонДата - вычисляем так, чтобы они полностью охватили весь нужный диапазон и у нас получилось бы получить нужные нам данные в одном запросе, а не в двух, хотя не факт, что это быстрее<br>НачДата=Мин(НачДата1,НачДата2);<br>КонДата=Макс(КонДата1,КонДата2);<br><br>ТекстЗапроса="Период с НачДата По КонДата;<br>|ОбрабатыватьДокументы Проведенные;<br>|НачислениеОтпускных=Документ.НачислениеОтпускных.ТекущийДокумент;<br>|Сотрудник=Документ.НачислениеОтпускных.Сотрудник;<br>|Сумма=Документ.НачислениеОтпускных.Сумма;<br>|Функция СуммаСреднее=Среднее(Сумма) когда ((НачислениеОтпускных.ДатаДок>=НачДата1) и (НачислениеОтпускных.ДатаДок<=КонДата1));<br>|Функция СуммаЗаОтдельныйМесяц=Сумма(Сумма) когда ((НачислениеОтпускных.ДатаДок>=НачДата2) и (НачислениеОтпускных.ДатаДок<=КонДата2));<br>|Группировка Сотрудник без групп упорядочить по Сотрудник.Наименование;";<br><br>P.S. Не тестирую, но, наверное, работать должно"