Здравствуйте, помогите разобраться, никак не помой почему не выводит реквизиты Группы.Ответственный и Группы.НомерГруппы, что не так с запросом?

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

    ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
    ОбластьФилиалы = Макет.ПолучитьОбласть("Курсанты");
    ОбластьСписок = Макет.ПолучитьОбласть("Список");
    ОбластьПодвал = Макет.ПолучитьОбласть("Низ");

    ОбластьЗаголовок.Параметры.Заполнить(ВыборкаФилиалы);
    ТабДок.Вывести(ОбластьЗаголовок);

    Пока ВыборкаФилиалы.Следующий() Цикл
    ОбластьФилиалы.Параметры.Заполнить(ВыборкаФилиалы);
    ТабДок.Вывести(ОбластьФилиалы);

    Строка = ";
    Выборка = ВыборкаФилиалы.Выбрать();
    Пока Выборка.Следующий() Цикл
    МассивФИО = РазложитьСтрокуНаПодстроки(Выборка.Курсанты, " ");
    ФИО = МассивФИО[0]+" "+ Лев(МассивФИО[1],1)+". "+Лев(МассивФИО[2],1)+".";
    Строка = Строка + ФИО + ", ";
    КонецЦикла;

    ОбластьСписок.Параметры.Курсанты = Лев(Строка, СтрДлина(Строка)-2)+ ".";
    ТабДок.Вывести(ОбластьСписок);
    КонецЦикла;

    ОбластьПодвал.Параметры.Заполнить(ВыборкаФилиалы);
    ТабДок.Вывести(ОбластьПодвал );

    КонецПроцедуры
```
---
Вместо строк:

```1c
    ОбластьЗаголовок.Параметры.Заполнить(ВыборкаФилиалы);
    ТабДок.Вывести(ОбластьЗаголовок);
```

Написать так:

```1c
    Если ВыборкаФилиалы.Следующий() Тогда

    Выборка = ВыборкаФилиалы.Выбрать();
    Если Выборка.Следующий() Тогда
    ОбластьЗаголовок.Параметры.Заполнить(ВыборкаФилиалы);
    ТабДок.Вывести(ОбластьЗаголовок);
    КонецЕсли;
    КонецЕсли;
    ВыборкаФилиалы.Сбросить();
```

Остальное не менять.
---
в каком месте происходит заполнение? Или вы точкой останова посмотрели?
---
100% в области ОбластьЗаголовок или ОбластьПодвал
---
Именно так!
---
Вне обхода выборки пытаетесь заполнить (вне цикла).
Надо внутри цикла.
В данном случае внутри
Пока Выборка.Следующий() Цикл
---
Такая попытка была, но мне нужно, чтобы в первую очередь заголовок выводился (Группы.НомерГруппы), данный вариант не подходит
---
можно изменить запрос так

```1c
    |ИТОГИ
    | МАКСИМУМ(Группы.Ответственный),
    | МАКСИМУМ(Группы.НомерГруппы)
    |ПО
    | Филиал
```

Но этот вариант подходит если ссылка будет только одна...

а эту часть перенести в первый цикл

```1c
    ОбластьЗаголовок.Параметры.Заполнить(ВыборкаФилиалы);
    ТабДок.Вывести(ОбластьЗаголовок);
```
---
Вывести ОбластьЗаголовок в самом начале, чтобы он не зацикливался, не получается у меня
---
понял, сам уже запутался...

тогда делается пакет запросов, в первом получают реквизиты документа (в вашем случае номер группы и ответственный), заполнятся заголовок, а во втором с итогами получаются остальное, но опять же если ссылка одна.
---
Вместо строк:

```1c
    ОбластьЗаголовок.Параметры.Заполнить(ВыборкаФилиалы);
    ТабДок.Вывести(ОбластьЗаголовок);
```

Написать так:

```1c
    Если ВыборкаФилиалы.Следующий() Тогда

    Выборка = ВыборкаФилиалы.Выбрать();
    Если Выборка.Следующий() Тогда
    ОбластьЗаголовок.Параметры.Заполнить(ВыборкаФилиалы);
    ТабДок.Вывести(ОбластьЗаголовок);
    КонецЕсли;
    КонецЕсли;
    ВыборкаФилиалы.Сбросить();
```

Остальное не менять.
---
Спасибо! Все получилось
---
Не точкой останова, наприм., в ОбластьЗаголовка при формировании дока на печать выводит только текст из этой области, параметр не выводит.
---
при обходе ВыборкаФилиалы у вас номер группы и ответственный в значений null, а сами значения появятся когда обходите по филиалам
---
|УПОРЯДОЧИТЬ ПО
| Филиал,
| Курсанты
|ИТОГИ ПО
| Филиал";

(1) Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам)
---
отрыть окно конфигуратора
нажать по опциям главного меняю Правка > Глобальный поиск
оставить флаг Модули
вбить в поле поиска тег поиска без кавычек "ПоГруппировкам"
получить массу примеров и ответов

и так поступать каждый раз когда враги окружают, а штаб молчит!
---
Запросы с итогами для корректного обхода надо обходить по группировкам
---
И что мне нужно сделать?)
---
посмотреть в СП типы обхода выборок запроса
затем по типу обхода не прямой найти в типовых примеры обхода иерархических выборок.
загордиться, что поняли все сами.
уйти на отбой с мыслями "о боже, как я прекрасен"
---
Надежды уже нет, тупость сейчас на высшем уровне, но буду пробовать, спасибо
---
ответ:
поля Ответственный и НомерГруппы будут иметь значение отличное от Null только в детальных записях
---
(10) Я это понимаю, не понимаю только как исправить, уже начинаю полный бред писать, но решения не нахожу
---
будем считать, что в (11) - приказ.
а приказы не обсуждают!