"В 8-ке запросы - это как запрос к SQL, а значит получить Остатки в разрезе дат одним махом не выйдет.<br>Я делал так:<br>1. Выборка ОстаткиИОбороты за период<br>2. Сбор периодов<br>3. Получение таблицы связей<br>4. Получение итоговой таблицы.<br>т.е. ваш запрос (правда без просроченного остатка) будет выглядеть примерно так:<br>лЗапрос = Новый Запрос;<br>лЗапрос.МенеджерВременныхТаблиц = МенеджерВременныхТаблиц;<br>лЗапрос.Текст = "Выбрать * Поместить ВТОстатки Из РегистрыНакопления.Долги.ОстаткиИОбороты (&ДатаНач, &ДатаКон, Секунда, , ) Как Остатки";<br>лЗапрос.УстановитьПараметр("ДатаНач", ДатаНач);<br>лЗапрос.УстановитьПараметр("ДатаКон", ДатаКон);<br>лЗапрос.Выполнить(); //Это 1.<br>лЗапрос.Текст = "Выбрать Остатки.Контрагент, КонецПериода (Остатки.ДатаПлатежа) Как ДатаСреза <br>|Поместить ВТДатыСреза Из ВТОстатки Как Остатки<br>|Сгруппировать по Остатки.Контрагент, КонецПериода (Остатки.ДатаПлатежа)";<br>лЗапрос.Выполнить(); //Это 2.<br>лЗапрос.Текст = "Выбрать ДатыСреза.Контрагент, ДатыСреза.ДатаСреза, Максимум(Остатки.ДатаПлатежа) Как МаксДатаПлатежа<br>|Поместить ВТСвязи Из ВТДатыСреза Как ДатыСреза Внутреннее соединение ВТОстатки Как Остатки по<br>| ДатыСреза.Контрагент = Остатки.Контрагент И ДатыСреза.ДатаСреза >= Остатки.ДатаПлатежа<br>|Сгруппировать по ДатыСреза.Контрагент, ДатыСреза.ДатаСреза";<br>лЗапрос.Выполнить(); //Это 3.<br>лЗапрос.Текст = "Выбрать ДатыСреза.*, Остатки.*<br>|Из ВТДатыСреза Как ДатыСреза Внутреннее соединение ВТСвязи Как Связи Внутреннее соединение ВТОстатки Как Остатки по<br>| Связи.Контрагент = Остатки.Контрагент И Связи.МаксДатаПлатежа = Остатки.ДатаПлатежа<br>| по ДатыСреза.Контрагент = Связи.Контрагент И ДатыСреза.ДатаСреза = Связи.ДатаСреза"<br>ТЗ = лЗапрос.Выполнить().Выгрузить(); //Это 4.<br><br>Ну а дальше - вооружаетесь КонсольюЗапросов и гоняете запросы добиваясь нужного вам результата."