Стандартная Бухгалтерия. Стандартный план счетов. Счет 008.01. Регистратором движений выступает Операция Бух.

```1c
    Запрос=Новый Запрос;
    Запрос.Текст="ВЫБРАТЬ
    | ХозрасчетныйОбороты.СуммаОборотДт КАК СуммаОборотДт,
    | ХозрасчетныйОбороты.Субконто1 КАК Субконто1,
    | ХозрасчетныйОбороты.Субконто2 КАК Субконто2,
    | ХозрасчетныйОбороты.Регистратор КАК Регистратор
    |ИЗ
    | РегистрБухгалтерии.Хозрасчетный.Обороты(&НачалоПериода, &КонецПериода, Регистратор, Счет = &Счет0081, , , , ) КАК ХозрасчетныйОбороты
    |
    |УПОРЯДОЧИТЬ ПО
    | ХозрасчетныйОбороты.Период УБЫВ
    |ИТОГИ
    | СУММА(СуммаОборотДт)
    |ПО
    | Субконто1,
    | Субконто2,
    | ХозрасчетныйОбороты.Период,
    | Регистратор";
    Запрос.УстановитьПараметр("Счет0081",ПланыСчетов.Хозрасчетный.НайтиПоКоду("008.01"));
    Запрос.УстановитьПараметр("НачалоПериода",'20170101');
    Граница=Новый Граница(КонецДня(ДатаОтчета), ВидГраницы.Включая);
    Запрос.УстановитьПараметр("КонецПериода",Граница);
    резЗапрос=Запрос.Выполнить();
    резЗапросКонтрагент=резЗапрос.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам,"Субконто1");
    Пока резЗапросКонтрагент.Следующий() Цикл
    резЗапросДоговор=резЗапросКонтрагент.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам,"Субконто2");
    Пока резЗапросДоговор.Следующий() Цикл
    резЗапросРегистратор=резЗапросДоговор.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам,"Регистратор");
    Пока резЗапросРегистратор.Следующий() Цикл
    Регистратор=резЗапросРегистратор.Регистратор;
    КонецЦикла;
    КонецЦикла;
    КонецЦикла;
```

При обходе результатов запроса Регистратор = Null. Где косяк?
---
Попробуйте такой текст запроса:

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

```1c
    Запрос=Новый Запрос;
    Запрос.Текст="ВЫБРАТЬ
    | Сумма(ХозрасчетныйОбороты.СуммаОборотДт) КАК СуммаОборотДт,
    | ХозрасчетныйОбороты.Субконто1 КАК Субконто1,
    | ХозрасчетныйОбороты.Субконто2 КАК Субконто2,
    | ХозрасчетныйОбороты.Регистратор КАК Регистратор
    |ИЗ
    | РегистрБухгалтерии.Хозрасчетный.Обороты(&НачалоПериода, &КонецПериода, Регистратор, Счет = &Счет0081, , , , ) КАК ХозрасчетныйОбороты
    | СГРУППИРОВАТЬ ПО
    | ХозрасчетныйОбороты.Субконто1,
    | ХозрасчетныйОбороты.Субконто2,
    | ХозрасчетныйОбороты.Регистратор
    |
    | УПОРЯДОЧИТЬ ПО
    | ХозрасчетныйОбороты.Период УБЫВ";
```
---
Тогда уж либо так

```1c
    |ВЫБРАТЬ
    | СУММА(ХозрасчетныйОбороты.СуммаОборотДт) КАК СуммаОборотДт,
    | ХозрасчетныйОбороты.Субконто1 КАК Субконто1,
    | ХозрасчетныйОбороты.Субконто2 КАК Субконто2,
    | ХозрасчетныйОбороты.Регистратор КАК Регистратор
    |ИЗ
    | РегистрБухгалтерии.Хозрасчетный.Обороты(&НачалоПериода, &КонецПериода, Запись, Счет = &Счет0081) КАК ХозрасчетныйОбороты
    |
    |СГРУППИРОВАТЬ ПО
    | ХозрасчетныйОбороты.Субконто1,
    | ХозрасчетныйОбороты.Субконто2,
    | ХозрасчетныйОбороты.Период,
    | ХозрасчетныйОбороты.Регистратор
    |
    |УПОРЯДОЧИТЬ ПО
    | ХозрасчетныйОбороты.Период УБЫВ
```

либо так

```1c
    | ВЫБРАТЬ
    | СУММА(ХозрасчетныйОбороты.СуммаОборотДт) КАК СуммаОборотДт,
    | ХозрасчетныйОбороты.Субконто1 КАК Субконто1,
    | ХозрасчетныйОбороты.Субконто2 КАК Субконто2,
    | ХозрасчетныйОбороты.Регистратор КАК Регистратор
    |ИЗ
    | РегистрБухгалтерии.Хозрасчетный.Обороты(&НачалоПериода, &КонецПериода, Регистратор, Счет = &Счет0081) КАК ХозрасчетныйОбороты
    |
    |СГРУППИРОВАТЬ ПО
    | ХозрасчетныйОбороты.Субконто1,
    | ХозрасчетныйОбороты.Субконто2,
    | ХозрасчетныйОбороты.Регистратор
    |
    |УПОРЯДОЧИТЬ ПО
    | ХозрасчетныйОбороты.Регистратор УБЫВ
```