Помогите с запросом на получение просроченной задолженности. Никак не получается получить.
Контрагент, Задолженность, просроченная задолженность
1С бух 8.3 есть функция, однако какие я значения бы не подставлял, она не дает результат.

```1c
    Функция ШаблонЗапросаПоПросроченнойЗадолженнсти() Экспорт

    Возврат "ВЫБРАТЬ
    | ХозрасчетныйОстатки.Субконто1 КАК Контрагент,
    | ХозрасчетныйОстатки.Субконто2 КАК Договор,
    | ХозрасчетныйОстатки.Счет КАК Счет,
    | ХозрасчетныйОстатки.[СуммаОстаток] КАК Сумма
    |ПОМЕСТИТЬ [Остатки]
    |ИЗ
    | РегистрБухгалтерии.Хозрасчетный.Остатки(
    | &[Период],
    | Счет В
    | (&СписокСчетов),
    | &СубконтоКонтрагентДоговор,
    | Организация В (&Организация)
    | И [ТекстУсловия]
    | И ВЫБОР
    | КОГДА ВЫРАЗИТЬ(Субконто2 КАК Справочник.ДоговорыКонтрагентов).УстановленСрокОплаты
    | ТОГДА ВЫРАЗИТЬ(Субконто2 КАК Справочник.ДоговорыКонтрагентов).СрокОплаты
    | ИНАЧЕ &СтандартныйСрокОплаты
    | КОНЕЦ = &[СрокОплаты]) КАК ХозрасчетныйОстатки
    |
    |;
    |
    |////////////////////////////////////////////////////////////­////////////////////
    |ВЫБРАТЬ
    | ОстаткиДолга.Контрагент КАК Контрагент,
    | ОстаткиДолга.Договор КАК Договор,
    | СУММА(ОстаткиДолга.Сумма) КАК Сумма
    |ПОМЕСТИТЬ [ОстаткиНаНачалоСрока]
    |ИЗ
    | [Остатки] КАК ОстаткиДолга
    |
    |СГРУППИРОВАТЬ ПО
    | ОстаткиДолга.Контрагент,
    | ОстаткиДолга.Договор
    |
    |ИНДЕКСИРОВАТЬ ПО
    | Контрагент,
    | Договор
    |;
    |////////////////////////////////////////////////////////////­////////////////////
    |ВЫБРАТЬ
    | ХозрасчетныйОбороты.Субконто1 КАК Контрагент,
    | ХозрасчетныйОбороты.Субконто2 КАК Договор,
    | ХозрасчетныйОбороты.[СуммаОборот] КАК УменьшениеЗадолженности
    |ПОМЕСТИТЬ [ОборотыЗаПериод]
    |ИЗ
    | РегистрБухгалтерии.Хозрасчетный.Обороты(
    | &[НачалоПериода],
    | &Период,
    | ,
    | Счет В
    | (&СписокСчетов),
    | &СубконтоКонтрагентДоговор,
    | Организация В (&Организация)
    | И [ТекстУсловия]
    | И ВЫБОР
    | КОГДА ВЫРАЗИТЬ(Субконто2 КАК Справочник.ДоговорыКонтрагентов).УстановленСрокОплаты
    | ТОГДА ВЫРАЗИТЬ(Субконто2 КАК Справочник.ДоговорыКонтрагентов).СрокОплаты
    | ИНАЧЕ &СтандартныйСрокОплаты
    | КОНЕЦ = &[СрокОплаты],
    | ,
    | ) КАК ХозрасчетныйОбороты
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    | ХозрасчетныйОбороты.Субконто1,
    | ХозрасчетныйОбороты.Субконто2,
    | -ХозрасчетныйОбороты.[СуммаОборот]
    |ИЗ
    | РегистрБухгалтерии.Хозрасчетный.Обороты(
    | &[НачалоПериода],
    | &Период,
    | ,
    | Счет В
    | (&СписокСчетов),
    | &СубконтоКонтрагентДоговор,
    | Организация В (&Организация)
    | И [ТекстУсловия]
    | И ВЫБОР
    | КОГДА ВЫРАЗИТЬ(Субконто2 КАК Справочник.ДоговорыКонтрагентов).УстановленСрокОплаты
    | ТОГДА ВЫРАЗИТЬ(Субконто2 КАК Справочник.ДоговорыКонтрагентов).СрокОплаты
    | ИНАЧЕ &СтандартныйСрокОплаты
    | КОНЕЦ = &[СрокОплаты]
    | И Субконто1 = КорСубконто1
    | И Субконто2 = КорСубконто2,
    | КорСчет В
    | (&СписокСчетов),
    | &СубконтоКонтрагентДоговор) КАК ХозрасчетныйОбороты
    |
    |ИНДЕКСИРОВАТЬ ПО
    | Контрагент,
    | Договор
    |;
    |
    |////////////////////////////////////////////////////////////­////////////////////
    |ВЫБРАТЬ
    | ОстаткиНаНачалоСрока.Контрагент КАК Контрагент,
    | СУММА(ВЫБОР
    | КОГДА ЕСТЬNULL(ОборотыЗаПериод.УменьшениеЗадолженности, 0) >= ЕСТЬNULL(ОстаткиНаНачалоСрока.Сумма, 0)
    | ТОГДА 0
    | ИНАЧЕ ВЫБОР
    | КОГДА ЕСТЬNULL(ОстаткиНаНачалоСрока.Сумма, 0) - ЕСТЬNULL(ОборотыЗаПериод.УменьшениеЗадолженности, 0) > ОстаткиДолга.ОстатокДолга
    | ТОГДА ОстаткиДолга.ОстатокДолга
    | ИНАЧЕ ЕСТЬNULL(ОстаткиНаНачалоСрока.Сумма, 0) - ЕСТЬNULL(ОборотыЗаПериод.УменьшениеЗадолженности, 0)
    | КОНЕЦ
    | КОНЕЦ) КАК Сумма
    |ПОМЕСТИТЬ [ПросроченнаяЗадолженность]
    |ИЗ
    | ОстаткиДолга КАК ОстаткиДолга
    | ЛЕВОЕ СОЕДИНЕНИЕ [ОстаткиНаНачалоСрока] КАК ОстаткиНаНачалоСрока
    | ЛЕВОЕ СОЕДИНЕНИЕ [ОборотыЗаПериод] КАК ОборотыЗаПериод
    | ПО ОстаткиНаНачалоСрока.Контрагент = ОборотыЗаПериод.Контрагент
    | И ОстаткиНаНачалоСрока.Договор = ОборотыЗаПериод.Договор
    | ПО ОстаткиДолга.Контрагент = ОстаткиНаНачалоСрока.Контрагент
    | И ОстаткиДолга.Договор = ОстаткиНаНачалоСрока.Договор
    |
    |СГРУППИРОВАТЬ ПО
    | ОстаткиНаНачалоСрока.Контрагент
    |
    |ИНДЕКСИРОВАТЬ ПО
    | Контрагент
    |;
    |////////////////////////////////////////////////////////////­////////////////////
    |";

    КонецФункции
```

Еще есть отчет ЗадолженностьПокупателейПоСрокамДолга, однако вырвать оттуда рабочий запрос запрос тоже не получается.
---
darkmessiahan, Судя по запросу это , не законченный вариант , где-то еще текст запроса изменяется , так же стоит проверить параметры учета что бы было установлено количество дней после которых задолженность считалась просроченной
---
darkmessiahan, Судя по запросу это , не законченный вариант , где-то еще текст запроса изменяется , так же стоит проверить параметры учета что бы было установлено количество дней после которых задолженность считалась просроченной
---
vadim1011985,
```1c
    ТекстЗапросаПоСрокамДолга = ТекстЗапросаПоСрокамДолга + СтроковыеФункцииКлиентСервер.ВставитьПараметрыВСтроку(МониторРуководителя.ШаблонЗапросаПоПросроченнойЗадолженнсти(), СтруктураПараметров);

    ТекстОкончанияЗапроса = ТекстОкончанияЗапроса + СтроковыеФункцииКлиентСервер.ВставитьПараметрыВСтроку(МониторРуководителя.ШаблонЗапросаОбъединениеПросроченнойЗадолженнсти(), СтруктураПараметров);
```

Попробую разобраться, но надеюсь на выложенный готовый вариант)
---
Может быть всегда заполнено субконто Документы расчетов с контрагентами? Тогда просто его вытягивать, и сравнивать дату
---
Мб выложите запрос?)
---
если это мне, то готового нету, а идею не сложно реализовать, максимум час времени (только проверить в данных, что 3е субконто у расчетных счетов это именно Документы расчетов, и они всегда заполнены)
---
adva, Ну вот и я надеялся что у кого нибудь есть готовый вариант, а то в самой 1с это все исковеркано.
---
///
---
Дальше сам разберусь, спасибо adim1011985 за наводку.

```1c
    &НаКлиенте
    Процедура Сформировать(Команда)

    ТабДок = СформироватьОтчет();
    ТабДок1 = ПолучитьПросроченнуюЗадолженность(Организация, мДатаКонцаПериодаОтчета);

    КонецПроцедуры
```

```1c
    &НаСервере
    Функция ПолучитьПросроченнуюЗадолженность(ПараметрыОтчета, КонДата)

    ВидСубконтоКонтрагенты = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Контрагенты;
    ВидСубконтоДоговоры = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Договоры;

    ВидыСубконтоКД = Новый СписокЗначений;
    ВидыСубконтоКД.Добавить(ВидСубконтоКонтрагенты);
    ВидыСубконтоКД.Добавить(ВидСубконтоДоговоры);

    ВидыСубконтоКДД = Новый СписокЗначений;
    ВидыСубконтоКДД.Добавить(ВидСубконтоКонтрагенты);
    ВидыСубконтоКДД.Добавить(ВидСубконтоДоговоры);
    ВидыСубконтоКДД.Добавить(ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.ДокументыРасчетовСКонтрагентами);

    СчетаУчетаРасчетов = БухгалтерскиеОтчеты.СчетаУчетаРасчетовПокупателей();

    Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("ВидыСубконтоКД", ВидыСубконтоКД);
    Запрос.УстановитьПараметр("ВидыСубконтоКДД", ВидыСубконтоКДД);
    Запрос.УстановитьПараметр("ГраницаОстатков", Новый Граница(КонецДня(КонДата), ВидГраницы.Включая));
    Запрос.УстановитьПараметр("Организация", ПараметрыОтчета);
    Запрос.УстановитьПараметр("СтандартныйСрокОплатыПокупателей", Константы.СрокОплатыПоставщикам.Получить());
    Запрос.УстановитьПараметр("КонецИнтервала", КонецДня(КонДата));
    Запрос.УстановитьПараметр("СчетаСДокументомРасчетов", СчетаУчетаРасчетов.СчетаСДокументомРасчетов);
    Запрос.УстановитьПараметр("СчетаБезДокументаРасчетов", СчетаУчетаРасчетов.СчетаБезДокументаРасчетов);
    Запрос.УстановитьПараметр("ВидыДоговоров", БухгалтерскиеОтчеты.ВидыДоговоровПокупателей());

    Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;

    ТекстЗапросаПоОстаткам = "ВЫБРАТЬ РАЗРЕШЕННЫЕ
    | ВложенныйЗапрос.Организация КАК Организация,
    | ВложенныйЗапрос.ОрганизацияГоловнаяОрганизация КАК ОрганизацияГоловнаяОрганизация,
    | ВложенныйЗапрос.Контрагент КАК Контрагент,
    | ВложенныйЗапрос.Договор КАК Договор,
    | ЕСТЬNULL(ВложенныйЗапрос.Подразделение, НЕОПРЕДЕЛЕНО) КАК Подразделение,
    | ВложенныйЗапрос.СрокОплаты КАК СрокОплаты,
    | ВложенныйЗапрос.СуммаОстаток КАК ОстатокДолга,
    | ВложенныйЗапрос.Документ
    |ПОМЕСТИТЬ ОстаткиДолга
    |ИЗ
    | (ВЫБРАТЬ
    | ВзаиморасчетыОстатки.Организация КАК Организация,
    | ВзаиморасчетыОстатки.Организация.ГоловнаяОрганизация КАК ОрганизацияГоловнаяОрганизация,
    | ВзаиморасчетыОстатки.Подразделение КАК Подразделение,
    | ВзаиморасчетыОстатки.Субконто1 КАК Контрагент,
    | ВзаиморасчетыОстатки.Субконто2 КАК Договор,
    | НЕОПРЕДЕЛЕНО КАК Документ,
    | ВЫБОР
    | КОГДА ВЫРАЗИТЬ(ВзаиморасчетыОстатки.Субконто2 КАК Справочник.ДоговорыКонтрагентов).УстановленСрокОплаты
    | ТОГДА ВЫРАЗИТЬ(ВзаиморасчетыОстатки.Субконто2 КАК Справочник.ДоговорыКонтрагентов).СрокОплаты
    | ИНАЧЕ &СтандартныйСрокОплатыПокупателей
    | КОНЕЦ КАК СрокОплаты,
    | ВзаиморасчетыОстатки.Счет КАК Счет,
    | ВзаиморасчетыОстатки.СуммаРазвернутыйОстатокДт КАК СуммаОстаток
    |
    | ИЗ
    | РегистрБухгалтерии.Хозрасчетный.Остатки(
    | &ГраницаОстатков,
    | Счет В (&СчетаБезДокументаРасчетов),
    | &ВидыСубконтоКД,
    | ВЫРАЗИТЬ(Субконто2 КАК Справочник.ДоговорыКонтрагентов).ВидДоговора В (&ВидыДоговоров)
    | И Организация = &Организация) КАК ВзаиморасчетыОстатки
    |
    | ОБЪЕДИНИТЬ ВСЕ
    |
    | ВЫБРАТЬ
    | ВзаиморасчетыОстатки.Организация,
    | ВзаиморасчетыОстатки.Организация.ГоловнаяОрганизация,
    | ВзаиморасчетыОстатки.Подразделение,
    | ВзаиморасчетыОстатки.Субконто1,
    | ВзаиморасчетыОстатки.Субконто2,
    | ВзаиморасчетыОстатки.Субконто3,
    | ВЫБОР
    | КОГДА ВЫРАЗИТЬ(ВзаиморасчетыОстатки.Субконто2 КАК Справочник.ДоговорыКонтрагентов).УстановленСрокОплаты
    | ТОГДА ВЫРАЗИТЬ(ВзаиморасчетыОстатки.Субконто2 КАК Справочник.ДоговорыКонтрагентов).СрокОплаты
    | ИНАЧЕ &СтандартныйСрокОплатыПокупателей
    | КОНЕЦ,
    | ВзаиморасчетыОстатки.Счет,
    | ВзаиморасчетыОстатки.СуммаРазвернутыйОстатокДт
    |
    | ИЗ
    | РегистрБухгалтерии.Хозрасчетный.Остатки(
    | &ГраницаОстатков,
    | Счет В (&СчетаСДокументомРасчетов),
    | &ВидыСубконтоКДД,
    | ВЫРАЗИТЬ(Субконто2 КАК Справочник.ДоговорыКонтрагентов).ВидДоговора В (&ВидыДоговоров)
    | И Организация = &Организация) КАК ВзаиморасчетыОстатки) КАК ВложенныйЗапрос
    |
    |ИНДЕКСИРОВАТЬ ПО
    | Контрагент,
    | Договор,
    | Документ
    |;
    |
    |////////////////////////////////////////////////////////////­////////////////////
    |ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
    | ОстаткиДолга.СрокОплаты КАК СрокОплаты
    |ИЗ
    | ОстаткиДолга КАК ОстаткиДолга
    |
    |УПОРЯДОЧИТЬ ПО
    | СрокОплаты";

    //Если НЕ ЗначениеЗаполнено(ПараметрыОтчета) Тогда
    // ТекстЗапросаПоОстаткам = СтрЗаменить(ТекстЗапросаПоОстаткам, "И Организация = &Организация", ");
    //ИначеЕсли ПараметрыОтчета.ВключатьОбособленныеПодразделения Тогда
    // ТекстЗапросаПоОстаткам = СтрЗаменить(ТекстЗапросаПоОстаткам, "И Организация = &Организация", "И (Организация = &Организация ИЛИ Организация.ГоловнаяОрганизация = &Организация)");
    //КонецЕсли;
    Запрос.Текст = ТекстЗапросаПоОстаткам;

    МассивСроковОплаты = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("СрокОплаты");

    Если МассивСроковОплаты.Количество() = 0 Тогда
    МассивСроковОплаты.Добавить(0);
    КонецЕсли;

    ТекстОстатки =
    "ВЫБРАТЬ
    | ОстаткиДолга.Организация,
    | ОстаткиДолга.Организация.ГоловнаяОрганизация,
    | ЕСТЬNULL(ОстаткиДолга.Подразделение, Неопределено) КАК Подразделение,
    | ОстаткиДолга.Контрагент,
    | ОстаткиДолга.Договор,
    | ОстаткиДолга.Документ,
    | ОстаткиДолга.СрокОплаты,
    | ОстаткиДолга.ОстатокДолга,
    | СУММА(ЕСТЬNULL(Обороты.УвеличениеДолга, 0)) КАК УвеличениеДолга
    |ИЗ
    | ОстаткиДолга КАК ОстаткиДолга";

    ТекстОборотыПоСроку =
    "ВЫБРАТЬ
    | ВзаиморасчетыОбороты.Организация КАК Организация,
    | ВзаиморасчетыОбороты.Организация.ГоловнаяОрганизация,
    | ЕСТЬNULL(ВзаиморасчетыОбороты.Подразделение, Неопределено) КАК Подразделение,
    | ВзаиморасчетыОбороты.Субконто1 КАК Контрагент,
    | ВзаиморасчетыОбороты.Субконто2 КАК Договор,
    | НЕОПРЕДЕЛЕНО КАК Документ,
    | ВЫБОР
    | КОГДА ВзаиморасчетыОбороты.СуммаОборотДт > 0
    | ТОГДА ВзаиморасчетыОбороты.СуммаОборотДт
    | ИНАЧЕ 0
    | КОНЕЦ - ВЫБОР
    | КОГДА ВзаиморасчетыОбороты.СуммаОборотДт < 0
    | ТОГДА ВзаиморасчетыОбороты.СуммаОборотДт
    | ИНАЧЕ 0
    | КОНЕЦ КАК УвеличениеДолга
    |ПОМЕСТИТЬ Обороты1
    |ИЗ
    | РегистрБухгалтерии.Хозрасчетный.Обороты(
    | &НачалоИнтервала1,
    | &КонецИнтервала,
    | ,
    | Счет В (&СчетаБезДокументаРасчетов),
    | &ВидыСубконтоКД,
    | (Субконто1, Субконто2) В
    | (ВЫБРАТЬ РАЗЛИЧНЫЕ
    | ОстаткиДолга.Контрагент,
    | ОстаткиДолга.Договор
    | ИЗ
    | ОстаткиДолга КАК ОстаткиДолга
    | ГДЕ
    | ОстаткиДолга.СрокОплаты = &СрокОплаты1)
    | И Организация = &Организация,
    | ,
    | ) КАК ВзаиморасчетыОбороты
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    | ВзаиморасчетыОбороты.Организация,
    | ВзаиморасчетыОбороты.Организация.ГоловнаяОрганизация,
    | ЕСТЬNULL(ВзаиморасчетыОбороты.Подразделение, Неопределено),
    | ВзаиморасчетыОбороты.Субконто1,
    | ВзаиморасчетыОбороты.Субконто2,
    | ВзаиморасчетыОбороты.Субконто3,
    | ВЫБОР
    | КОГДА ВзаиморасчетыОбороты.СуммаОборотДт > 0
    | ТОГДА ВзаиморасчетыОбороты.СуммаОборотДт
    | ИНАЧЕ 0
    | КОНЕЦ - ВЫБОР
    | КОГДА ВзаиморасчетыОбороты.СуммаОборотДт < 0
    | ТОГДА ВзаиморасчетыОбороты.СуммаОборотДт
    | ИНАЧЕ 0
    | КОНЕЦ
    |ИЗ
    | РегистрБухгалтерии.Хозрасчетный.Обороты(
    | &НачалоИнтервала1,
    | &КонецИнтервала,
    | ,
    | Счет В (&СчетаСДокументомРасчетов),
    | &ВидыСубконтоКДД,
    | (Субконто1, Субконто2, Субконто3) В
    | (ВЫБРАТЬ РАЗЛИЧНЫЕ
    | ОстаткиДолга.Контрагент,
    | ОстаткиДолга.Договор,
    | ОстаткиДолга.Документ
    | ИЗ
    | ОстаткиДолга КАК ОстаткиДолга
    | ГДЕ
    | ОстаткиДолга.СрокОплаты = &СрокОплаты1)
    | И Организация = &Организация,
    | ,
    | ) КАК ВзаиморасчетыОбороты
    |";

    //Если НЕ ЗначениеЗаполнено(ПараметрыОтчета.Организация) Тогда
    // ТекстОборотыПоСроку = СтрЗаменить(ТекстОборотыПоСроку, "И Организация = &Организация", ");
    //ИначеЕсли ПараметрыОтчета.ВключатьОбособленныеПодразделения Тогда
    // ТекстОборотыПоСроку = СтрЗаменить(ТекстОборотыПоСроку, "И Организация = &Организация", "И (Организация = &Организация ИЛИ Организация.ГоловнаяОрганизация = &Организация)");
    //КонецЕсли;

    МаксКоличествоЧастей = 10;
    КоличествоСроковОплаты = МассивСроковОплаты.Количество();
    ОстатокОтДеления = КоличествоСроковОплаты % МаксКоличествоЧастей;

    КоличествоЧастей = (КоличествоСроковОплаты - ОстатокОтДеления) / МаксКоличествоЧастей + ?(ОстатокОтДеления > 0, 1, 0);
    ТекстОборотыПоВсемСрокам = ";
    ТекстВсеОбороты = ";
    Для ИндексЧасти = 1 По КоличествоЧастей Цикл
    НачальныйИндекс = МаксКоличествоЧастей * (ИндексЧасти - 1) + 1;
    КонечныйИндекс = Мин(КоличествоСроковОплаты, МаксКоличествоЧастей * ИндексЧасти);
    ТекстОбороты = ";

    Для ИндексЗапроса = НачальныйИндекс По КонечныйИндекс Цикл
    СрокОплаты = МассивСроковОплаты[ИндексЗапроса - 1];
    Запрос.УстановитьПараметр("НачалоИнтервала" + ИндексЗапроса, НачалоДня(КонДата - (СрокОплаты - 1)* 60*60*24));
    Запрос.УстановитьПараметр("СрокОплаты" + ИндексЗапроса, СрокОплаты);

    ТекстОборотыПоСрокуНом = СтрЗаменить(ТекстОборотыПоСроку, "&НачалоИнтервала1", "&НачалоИнтервала" + ИндексЗапроса);
    ТекстОборотыПоСрокуНом = СтрЗаменить(ТекстОборотыПоСрокуНом, "&СрокОплаты1", "&СрокОплаты" + ИндексЗапроса);
    Если ИндексЗапроса = НачальныйИндекс Тогда
    ТекстОборотыПоСрокуНом = СтрЗаменить(ТекстОборотыПоСрокуНом, "ПОМЕСТИТЬ Обороты1", "ПОМЕСТИТЬ Обороты" + ИндексЧасти);
    Иначе
    ТекстОборотыПоСрокуНом = СтрЗаменить(ТекстОборотыПоСрокуНом, "ПОМЕСТИТЬ Обороты1", ");
    КонецЕсли;

    ТекстОбороты = ТекстОбороты
    + ?(ПустаяСтрока(ТекстОбороты), ", "
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |")
    + ТекстОборотыПоСрокуНом;

    КонецЦикла;

    ТекстВсеОбороты = ТекстВсеОбороты + ТекстОбороты + "
    |
    |ИНДЕКСИРОВАТЬ ПО
    | Организация,
    | Подразделение,
    | Контрагент,
    | Договор,
    | Документ
    |;
    |
    |////////////////////////////////////////////////////////////­////////////////////
    |";

    ТекстОборотыПоВсемСрокам = ТекстОборотыПоВсемСрокам
    + ?(ПустаяСтрока(ТекстОборотыПоВсемСрокам), ", "
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |")
    + "
    |ВЫБРАТЬ
    | Обороты" + ИндексЧасти + ".Организация,
    | Обороты" + ИндексЧасти + ".Организация.ГоловнаяОрганизация,
    | Обороты" + ИндексЧасти + ".Подразделение,
    | Обороты" + ИндексЧасти + ".Контрагент,
    | Обороты" + ИндексЧасти + ".Договор,
    | Обороты" + ИндексЧасти + ".Документ,
    | Обороты" + ИндексЧасти + ".УвеличениеДолга
    |ИЗ
    | Обороты" + ИндексЧасти + " КАК Обороты" + ИндексЧасти;
    КонецЦикла;

    ТекстОстаткиИОбороты = ТекстОстатки + "
    |ЛЕВОЕ СОЕДИНЕНИЕ
    | (" + ТекстОборотыПоВсемСрокам + ") КАК Обороты
    | ПО ОстаткиДолга.Организация = Обороты.Организация
    | И ЕСТЬNULL(ОстаткиДолга.Подразделение, Неопределено) = ЕСТЬNULL(Обороты.Подразделение, Неопределено)
    | И ОстаткиДолга.Контрагент = Обороты.Контрагент
    | И ОстаткиДолга.Договор = Обороты.Договор
    | И ОстаткиДолга.Документ = Обороты.Документ
    |СГРУППИРОВАТЬ ПО
    | ОстаткиДолга.Организация,
    | ОстаткиДолга.ОрганизацияГоловнаяОрганизация,
    | ЕСТЬNULL(ОстаткиДолга.Подразделение, НЕОПРЕДЕЛЕНО),
    | ОстаткиДолга.Контрагент,
    | ОстаткиДолга.Договор,
    | ОстаткиДолга.Документ,
    | ОстаткиДолга.ОстатокДолга,
    | ОстаткиДолга.СрокОплаты";

    ТекстПросрочено =
    "ВЫБРАТЬ
    | ОстаткиИОбороты.Организация,
    | ОстаткиИОбороты.Организация.ГоловнаяОрганизация,
    | ОстаткиИОбороты.Подразделение,
    | ОстаткиИОбороты.Контрагент,
    | ОстаткиИОбороты.Договор,
    | ОстаткиИОбороты.Документ,
    | ОстаткиИОбороты.СрокОплаты,
    | ОстаткиИОбороты.ОстатокДолга,
    | ОстаткиИОбороты.ОстатокДолга -
    | ВЫБОР
    | КОГДА ОстаткиИОбороты.ОстатокДолга < ОстаткиИОбороты.УвеличениеДолга
    | ТОГДА ОстаткиИОбороты.ОстатокДолга
    | ИНАЧЕ ОстаткиИОбороты.УвеличениеДолга
    | КОНЕЦ КАК ПросроченнаяЗадолженность
    |ИЗ
    | (" + ТекстОстаткиИОбороты + ") КАК ОстаткиИОбороты
    |ГДЕ
    | ОстаткиИОбороты.ОстатокДолга -
    | ВЫБОР
    | КОГДА ОстаткиИОбороты.ОстатокДолга < ОстаткиИОбороты.УвеличениеДолга
    | ТОГДА ОстаткиИОбороты.ОстатокДолга
    | ИНАЧЕ ОстаткиИОбороты.УвеличениеДолга
    | КОНЕЦ > 0";

    Запрос.Текст = ТекстВсеОбороты + ТекстПросрочено;

    //ТЗ = Запрос.Выполнить().Выгрузить();
    РезЗапроса = Запрос.Выполнить().Выгрузить();

    ТабДокумент = Новый ТабличныйДокумент;
    Построитель = Новый ПостроительОтчета;
    Построитель.ИсточникДанных=Новый ОписаниеИсточникаДанных(РезЗапроса);
    Построитель.Вывести(ТабДокумент);
    //ТабДокумент.Показать("Пользователи");
    Возврат ТабДокумент;
    КонецФункции
```