Система Win 7 x32

Суть проблемы вот в чем.... Есть отчет в котором отрабатывают два запроса. Первый выбирает по указанному контрагенту документы реализация товаров из которых вытягивает данные о партиях.
"//{{ЗАПРОС(Сформировать)
|Период с Начдата по КонДата;
|РасходнаяНакладная = Документ.РасходнаяНакладная.ТекущийДокумент;
|Фирма = Документ.РасходнаяНакладная.Фирма;
|Контра = Документ.РасходнаяНакладная.Контрагент;
|Патриот = Документ.РасходнаяНакладная.Партия;
|Кво = Документ.РасходнаяНакладная.Кво;
|Функция СумКво = Сумма(Кво);
|Группировка Патриот;
|без Итогов;
|Условие(Контра в ФКонтр); //Контрагент
|Условие(Фирма в ФФирма);//Фирма
|"
После чего записывает эти данные в список значений
ТЗ.выбратьстроки();
Пока ТЗ.ПолучитьСтроку()=1 Цикл
СпПартий.ДобавитьЗначение(ТЗ.Патриот.Док);
КонецЦикла;
Затем берется список значений и используется во втором запросе
"//{{ЗАПРОС(Сформировать)
//|Период с Начдата по КонДата;
|ПриходнаяНакладная = Документ.ПриходнаяНакладная.ТекущийДокумент;
|Фирма= Документ.ПриходнаяНакладная.Фирма;
|Товар = Документ.ПриходнаяНакладная.ТМЦ;
|Контрагент = Документ.ПриходнаяНакладная.Контрагент;
|Кво = Документ.ПриходнаяНакладная.Кво;
|Сум = Документ.ПриходнаяНакладная.СуммаБезНДСВал;
|НДС = Документ.ПриходнаяНакладная.НДС;
|Функция СумКво = Сумма(Кво);
|Функция СумСум = Сумма(Сум);
|Группировка Контрагент;
|Группировка ПриходнаяНакладная;
|Группировка Товар;
|Условие(ПриходнаяНакладная в СпПартий); //список с данными
|Условие(Фирма в ФФирма);
|"
Смысл этого запроса в том что бы выдать информацию в отчет по партиям, но суть не в этом...
Суть вот в чем, этот запрос по утверждению клиента проработал 1,5 года и тут свершилось. Вылез один контрагент который не хочет выдавать данные в отчет. Как выяснилось в дальнейшем первый запрос за указанный период находит расходные и вытягивает из них партии (две - то есть данные есть). Потом заходит во второй запрос с этим списком и не находит никаких данных. то есть результат запроса пустая таблица.
Проблема была решена путем указания периода запроса, что не удовлетворило клиента по причине того, что приход может быть и ранее указанного периода (Пришлось убрать).
Как мне казалось, база большая и тянется с 2002 года где-то, и тем самым он не может обработать большое количество строк.
Как я проанализировал, если первый запрос выдает больше 3 строк то второй отрабатывает, а если две строки в первом запросе, тогда второй выдает пустую таблицу.....
Что может помочь в правильной работе запроса и почему он может не отрабатывать при малом количестве строк????
