ник: Анатолий (Киев)
Можно добавить группировку по годам. Для этого в диалоге "Группировка и сортировка" добавляете поле с датами и указываете часть значения - год. В поле с накоплением укажите - "Для группы". Или можно в запросе добавить поле с "=Year([Дата])", и группировать по нему.
Что касается накопления в переменной, то делать это надо по событию Print раздела при условии, что значение аргумента PrintCount =1, а обнулять ее надо еще и по событию ReportHeader_Format, иначе если отчет вывести на экран, а затем напечатать - сумма будет неверной. Мой вам совет, не используйте накопление в переменных, если можно обойтись другими методами. Например - функция DSum с отбором по году.