Итак есть фирма, долги клиентов закрываются в основном с указанием накладной при помощи документа "Банковская выписка"
Посмотрел код, нашел что основные тормоза связаны с тем что таблица тбДолги имеет непомерно большой размер (все накладные по каждому клиенту от начала работы в базе за 3 года)
Сама таблица формируется с помощью процедуры
Процедура РассчитатьВзаиморасчеты()
спКонтрагенты = СоздатьОбъект("СписокЗначений");
ВыбратьСтроки();
Пока ПолучитьСтроку() = 1 Цикл
Если глСчетаПоставщиковПокупателей.Принадлежит(Число(Счет.Код)) = 0 Тогда
// нам нужны только счета 36 и 63
Продолжить;
КонецЕсли;
Если спКонтрагенты.Принадлежит(Субконто1) = 0 Тогда
спКонтрагенты.ДобавитьЗначение(Субконто1);
КонецЕсли;
КонецЦикла;
ВремРегистры=СоздатьОбъект("Регистры");
РегПоставщики=ВремРегистры.ВзаиморасчетыПоставщиков;
РегПоставщики.УстановитьЗначениеФильтра("Фирма",спФирмы,2);
РегПоставщики.УстановитьЗначениеФильтра("Контрагент",спКонтрагенты,2);
РегПоставщики.УстановитьЗначениеФильтра("Валюта",Валюта,1);
РегПокупатели=ВремРегистры.ВзаиморасчетыПокупателей;
РегПокупатели.УстановитьЗначениеФильтра("Фирма",спФирмы,2);
РегПокупатели.УстановитьЗначениеФильтра("Контрагент",спКонтрагенты,2);
РегПокупатели.УстановитьЗначениеФильтра("Валюта",Валюта,1);
Если ИтогиАктуальны() = 0 Тогда
РегПоставщики.ВременныйРасчет();
РегПокупатели.ВременныйРасчет();
ВремРегистры.РассчитатьРегистрыНа(ТекущийДокумент());
КонецЕсли;
КонецПроцедуры //РассчитатьВзаиморасчеты
и затем подготовленные регистри выгружаются
РегПоставщики.УстановитьЗначениеФильтра("Фирма",текФирма,1);
РегПоставщики.УстановитьЗначениеФильтра("Контрагент",спКонтрагенты,2);
РегПоставщики.УстановитьЗначениеФильтра("Валюта",Валюта,1);
РегПоставщики.ВыгрузитьИтоги(тбДолгиПоставщиков,1,1);
РегПокупатели.УстановитьЗначениеФильтра("Фирма",текФирма,1);
РегПокупатели.УстановитьЗначениеФильтра("Контрагент",спКонтрагенты,2);
РегПокупатели.УстановитьЗначениеФильтра("Валюта",Валюта,1);
РегПокупатели.ВыгрузитьИтоги(тбДолгиПокупателей,1,1);
уважаемое комьюнити помогите пожалуста с оптимизацией! Думаю использовать прямые запросы, однако голова нифига не может сварить адекватного. благодарю за любые идеи заранее!