В продолжение темы https://forum.infostart.ru/forum9/topic291175/. Доделал запрос, выполняется быстро. Но появилась проблема, а именно получаю 26+ тысяч строк на выходе. (ЗЫ повторяющиеся параметры из второго запроса в третьем оставил, так как без них запрос выполнялся 400+ секунд, с ними выполняется 3 секунды).
```1c
    //////запрос 26+ тысяч строк
    Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("Дата", ТекущаяДатаСеанса());
    Запрос.УстановитьПараметр("СчетДТ", ПланыСчетов.Хозрасчетный.НайтиПоКоду("41"));
    Запрос.УстановитьПараметр("Организация", Организация);
    Запрос.Текст = "ВЫБРАТЬ
    | ХозрасчетныйОстатки.КоличествоОстаток КАК Количество,
    | ХозрасчетныйОстатки.Организация КАК Организация,
    | ХозрасчетныйОстатки.Счет КАК СчетУчета,
    | ХозрасчетныйОстатки.Субконто1 КАК Номенклатура,
    | ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ТоварыНаСкладах) КАК НовыйСчетУчета,
    | ХозрасчетныйОстатки.Субконто1.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
    | ЗНАЧЕНИЕ(Перечисление.СпособыУчетаНДС.ПринимаетсяКВычету) КАК СпособУчетаНДС
    |ПОМЕСТИТЬ ВТОстатки
    |ИЗ
    | РегистрБухгалтерии.Хозрасчетный.Остатки(&Дата, Счет В ИЕРАРХИИ (&СчетДТ), , Организация = &Организация) КАК ХозрасчетныйОстатки
    |
    |ИНДЕКСИРОВАТЬ ПО
    | Номенклатура
    |;
    |
    |////////////////////////////////////////////////////////////­////////////////////
    |ВЫБРАТЬ
    | ХозрасчетныйДвиженияССубконто.Регистратор КАК Регистратор,
    | МАКСИМУМ(ХозрасчетныйДвиженияССубконто.Регистратор.Дата) КАК РегистраторДата,
    | МАКСИМУМ(ХозрасчетныйДвиженияССубконто.Период) КАК Период
    |ПОМЕСТИТЬ ВТМаксимальныеДаты
    |ИЗ
    | РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(
    | НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(&Дата, МЕСЯЦ, -12), ДЕНЬ),
    | &Дата,
    | СчетДт В ИЕРАРХИИ (&СчетДТ)
    | И Организация = &Организация
    | И СубконтоДт1 В
    | (ВЫБРАТЬ
    | ВТОстатки.Номенклатура
    | ИЗ
    | ВТОстатки),
    | ,
    | ) КАК ХозрасчетныйДвиженияССубконто
    |
    |СГРУППИРОВАТЬ ПО
    | ХозрасчетныйДвиженияССубконто.Регистратор
    |
    |ИНДЕКСИРОВАТЬ ПО
    | Регистратор
    |;
    |
    |////////////////////////////////////////////////////////////­////////////////////
    |ВЫБРАТЬ
    | ХозрасчетныйДвиженияССубконто.Регистратор КАК Документ,
    | ВТОстатки.Количество КАК Количество,
    | ВТОстатки.СчетУчета КАК СчетУчета,
    | ВТОстатки.Номенклатура КАК Номенклатура,
    | ВТОстатки.НовыйСчетУчета КАК НовыйСчетУчета,
    | ВТОстатки.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
    | ВТОстатки.СпособУчетаНДС КАК СпособУчетаНДС
    |ИЗ
    | РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(
    | ДОБАВИТЬКДАТЕ(&Дата, МЕСЯЦ, -12),
    | &Дата,
    | СчетДт В ИЕРАРХИИ (&СчетДТ)
    | И Организация = &Организация
    | И СубконтоДт1 В
    | (ВЫБРАТЬ
    | ВТОстатки.Номенклатура
    | ИЗ
    | ВТОстатки),
    | ,
    | ) КАК ХозрасчетныйДвиженияССубконто
    | ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТМаксимальныеДаты КАК ВТМаксимальныеДаты
    | ПО ХозрасчетныйДвиженияССубконто.Период = ВТМаксимальныеДаты.Период
    | ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТОстатки КАК ВТОстатки
    | ПО ХозрасчетныйДвиженияССубконто.СубконтоДт1 = ВТОстатки.Номенклатура";
    РезультатЗапроса = Запрос.Выполнить();
    Если Не РезультатЗапроса.Пустой() Тогда
    Таблица = РезультатЗапроса.Выгрузить();
    КонецЕсли;
```

При этом, если убрать последний запрос, то на выходе будет 4+ тысячи строк. Подскажите, пожалуйста, в чем разница у них? Или может я соединяю не правильно? Пробовал соединять по регистратору, по максимальной дате регистратора, в первом случае вроде бы 22+ тысяч строк получилось, по максимальному периоду 26+ тысяч строк.

```1c
    /////запрос 4+ тысяч строк
    Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("Дата", ТекущаяДатаСеанса());
    Запрос.УстановитьПараметр("СчетДТ", ПланыСчетов.Хозрасчетный.НайтиПоКоду("41"));
    Запрос.УстановитьПараметр("Организация", Организация);
    Запрос.Текст = "ВЫБРАТЬ
    | ХозрасчетныйОстатки.КоличествоОстаток КАК Количество,
    | ХозрасчетныйОстатки.Организация КАК Организация,
    | ХозрасчетныйОстатки.Счет КАК СчетУчета,
    | ХозрасчетныйОстатки.Субконто1 КАК Номенклатура,
    | ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ТоварыНаСкладах) КАК НовыйСчетУчета,
    | ХозрасчетныйОстатки.Субконто1.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
    | ЗНАЧЕНИЕ(Перечисление.СпособыУчетаНДС.ПринимаетсяКВычету) КАК СпособУчетаНДС
    |ПОМЕСТИТЬ ВТОстатки
    |ИЗ
    | РегистрБухгалтерии.Хозрасчетный.Остатки(&Дата, Счет В ИЕРАРХИИ (&СчетДТ), , Организация = &Организация) КАК ХозрасчетныйОстатки
    |
    |ИНДЕКСИРОВАТЬ ПО
    | Номенклатура
    |;
    |
    |////////////////////////////////////////////////////////////­////////////////////
    |ВЫБРАТЬ
    | ХозрасчетныйДвиженияССубконто.Регистратор КАК Регистратор,
    | МАКСИМУМ(ХозрасчетныйДвиженияССубконто.Регистратор.Дата) КАК РегистраторДата,
    | МАКСИМУМ(ХозрасчетныйДвиженияССубконто.Период) КАК Период
    |ИЗ
    | РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(
    | НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(&Дата, МЕСЯЦ, -12), ДЕНЬ),
    | &Дата,
    | СчетДт В ИЕРАРХИИ (&СчетДТ)
    | И Организация = &Организация
    | И СубконтоДт1 В
    | (ВЫБРАТЬ
    | ВТОстатки.Номенклатура
    | ИЗ
    | ВТОстатки),
    | ,
    | ) КАК ХозрасчетныйДвиженияССубконто
    |
    |СГРУППИРОВАТЬ ПО
    | ХозрасчетныйДвиженияССубконто.Регистратор";
    РезультатЗапроса = Запрос.Выполнить();
    Если Не РезультатЗапроса.Пустой() Тогда
    Таблица = РезультатЗапроса.Выгрузить();
    КонецЕсли;
```
---
Из-за соединений с таблицами данные могут множиться.
Соединение по номенклатуре - для каждой строки таблицы ХозрасчетныйДвиженияССубконто с номенклатурой А будут дублироваться строки по данным ВТОстатки со строками с Номенклатурой А.
Считаем, что в таблице ХозрасчетныйДвиженияССубконто с номенклатурой А - Х строк.
в таблице ВТОстатки с номенклатурой А - Y строк.
То в итоговой таблице будет строк с номенклатурой А = Х * Y

И аналогично по периоду. В один и тот же период может быть несколько документов. Из-за чего будут также множиться данные.
---
Нужен еще запрос: по периоду максимальный регистратор
---
Из-за соединений с таблицами данные могут множиться.
Соединение по номенклатуре - для каждой строки таблицы ХозрасчетныйДвиженияССубконто с номенклатурой А будут дублироваться строки по данным ВТОстатки со строками с Номенклатурой А.
Считаем, что в таблице ХозрасчетныйДвиженияССубконто с номенклатурой А - Х строк.
в таблице ВТОстатки с номенклатурой А - Y строк.
То в итоговой таблице будет строк с номенклатурой А = Х * Y

И аналогично по периоду. В один и тот же период может быть несколько документов. Из-за чего будут также множиться данные.
---
Нужен еще запрос: по периоду максимальный регистратор
---
(3) спасибо!