Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"//{{ЗАПРОС(Сформировать)
|Период с (СтартДата) по (КонДата);
|Без итогов;
|Фирма = Регистр.ВзаиморасчетыПокупателей.Фирма;
|Контрагент = Регистр.ВзаиморасчетыПокупателей.Контрагент;
|Договор = Регистр.ВзаиморасчетыПокупателей.Договор;
|Долг = Регистр.ВзаиморасчетыПокупателей.Долг;
|Функция ДолгНачОст = НачОст(Долг);
|Группировка Фирма без групп;
|Группировка Контрагент без групп;
|Условие(Договор = тДог);
|"//}}ЗАПРОС
;
тДог = СоздатьОбъект("Документ.Договор");
Сообщить(тДог.НайтиДокумент(Конт.ТекущийДокумент()));
тДог = тДог.ТекущийДокумент();
Сообщить(тДог);
СтартДата = "01.01.11";
Сообщить(Дата(СтартДата));
КонДата = ПолучитьТА();
Сообщить(КонДата);
// Если ошибка в запросе, то выход из процедуры
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
Сообщить("Запрос не выполнен");
Возврат 1;
КонецЕсли;
тз = 0;
Запрос.Выгрузить(тз,1);
тз.ВыбратьСтроки();
Пока тз.ПолучитьСтроку() = 1 Цикл
Сообщить(тз.Договор);
КонецЦикла;
// Рег = Соз
тз.ВыбратьСтроку();
В этом коде если СтартДата = 01.01.12 то в тз попадает одна строка, если СтартДата = 01.01.11, то тз ПУСТАЯ...
почему?