0
Borteg
18.07.13
✎
10:28
|
Еще раз добрый день. Еще один вопрос возник. Присутствует вот такой код, как я понял это типовая обработка которая пересчитывает остатки.
ДЛЯ КАЖДОГО ДОГ ИЗ ДОГОВОРА ЦИКЛ
мБухИтоги = Обработки.БухгалтерскиеИтоги.Создать();
Итоги = "КонечныйОстатокДт, КонечныйРазвернутыйОстатокДт,КонечныйОстатокКт, КонечныйРазвернутыйОстатокКт";
мБухИтоги.РассчитатьИтоги("Хозрасчетный", Итоги , "Сумма", "Счет,Субконто1", ,новый граница(ЭтотОбъект.ДатаФормирования,ВидГраницы.Включая), ,Счет76_05,Контрагенты, , , , );
Дальше идет вот такой код(для каждого договора считает итог по кт, тоже из типовой обработки.
Остаток76 = мБухИтоги.ПолучитьИтог("СуммаКонечныйОстатокКт", "Счет,Субконто1", Счет76_05 ,ТекДог.Ссылка);
КОНЕЦЦИКЛА;
Сейчас пересчет итогов находится в цикле . Может вопрос и глупый, но можно ли первую часть кода вынести за цикл? или обязательно каждый раз для каждого договора пересчитывать итоги. Сейчас отчет работает 2 часа!!!!, если вынести за цикл то 2 минуты...
|
|