Уважаемые форумчане, прошу помощи в технической реализации такой вот проблемы. Есть документ "Прием на работу", табличная часть которого имеет следующую структуру (см. рисунок 1)

напротив каждой фамилии содержится название должности.
В печатном документе необходимо реализовать группировку фамилий по должностям. Интересующая часть макета должна иметь вид (см. рисунок 2):

Для вывода данных документа создал следующий запрос:
Макет = Документы.ПрийомНаРоботу.ПолучитьМакет("Друкувати");
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ПрийомНаРоботу.Дата,
| ПрийомНаРоботу.Номер,
| ПрийомНаРоботу.Період.НазваПеріодуУРодовомуВідмінку КАК Період,
| ПрийомНаРоботу.СписокФізичнихОсіб.(
| ФізичнаОсоба.ПрізвищеРодовийВідмінок,
| ФізичнаОсоба.ІмяРодовийВідмінок,
| ФізичнаОсоба.ПоБатьковіРодовийВідмінок,
| ПосадаПоДокументах.НазваПосадиВЗнахідномуВідмінку КАК Посада,
| НомерСтроки
| )
|ИЗ
| Документ.ПрийомНаРоботу КАК ПрийомНаРоботу
|ГДЕ
| ПрийомНаРоботу.Ссылка В(&Ссылка)
| И ПрийомНаРоботу.СписокФізичнихОсіб.Бухгалтерія = &Бухгалтерія";
Запрос.Параметры.Вставить("Ссылка", Ссылка);
Запрос.Параметры.Вставить("Бухгалтерія", Истина);
Выборка = Запрос.Выполнить().Выбрать();
в котором "СписокФізичнихОсіб" как раз и есть название интересующей табличной части документа.
у меня получается вывести только в следующем виде:

,что не совсем красиво.
Подскажите, как перестроить запрос или сформировать код вывода, чтобы документ приобрел нормальный вид. Подозреваю, что решение лежит где-то совсем на поверхности (или другая структура запроса, или сам код вывода), но я самоучка, поэтому многого еще не знаю. Если для ответа нужен код модуля менеджера, то его часть, в которой проблема здесь:
Процедура Друкувати(ТабДок, Ссылка) Экспорт
//{{_КОНСТРУКТОР_ПЕЧАТИ(Друкувати)
Макет = Документы.ПрийомНаРоботу.ПолучитьМакет("Друкувати");
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ПрийомНаРоботу.Дата,
| ПрийомНаРоботу.Номер,
| ПрийомНаРоботу.Період.НазваПеріодуУРодовомуВідмінку КАК Період,
| ПрийомНаРоботу.СписокФізичнихОсіб.(
| ФізичнаОсоба.ПрізвищеРодовийВідмінок,
| ФізичнаОсоба.ІмяРодовийВідмінок,
| ФізичнаОсоба.ПоБатьковіРодовийВідмінок,
| ПосадаПоДокументах.НазваПосадиВЗнахідномуВідмінку КАК Посада
| )
|ИЗ
| Документ.ПрийомНаРоботу КАК ПрийомНаРоботу
|ГДЕ
| ПрийомНаРоботу.Ссылка В(&Ссылка)
| И ПрийомНаРоботу.СписокФізичнихОсіб.Бухгалтерія = &Бухгалтерія";
Запрос.Параметры.Вставить("Ссылка", Ссылка);
Запрос.Параметры.Вставить("Бухгалтерія", Истина);
Выборка = Запрос.Выполнить().Выбрать();
Заголовок = Макет.ПолучитьОбласть("Заголовок");
ШапкаНаказу = Макет.ПолучитьОбласть("ШапкаНаказу");
ПунктНаказу = Макет.ПолучитьОбласть("ПунктНаказу");
Підпункт = Макет.ПолучитьОбласть("Підпункт");
Підвал = Макет.ПолучитьОбласть("Підвал");
ТабДок.Очистить();
ВставлятьРазделительСтраниц = Ложь;
Пока Выборка.Следующий() Цикл
Если ВставлятьРазделительСтраниц Тогда
ТабДок.ВывестиГоризонтальныйРазделительСтраниц();
КонецЕсли;
//Заголовок
ТабДок.Вывести(Заголовок);
//ШапкаНаказу
ШапкаНаказу.Параметры.ДатаНаказу = Формат(Выборка.Дата,"ДЛФ=DD");
ШапкаНаказу.Параметры.НомерНаказу = Выборка.Номер;
ШапкаНаказу.Параметры.ПеріодВРодовомуВідмінку = Выборка.Період;
ШапкаНаказу.Параметры.ДатаНаказуРік = Формат(Выборка.Дата,"ДФ=yyyy");
ТабДок.Вывести(ШапкаНаказу, Выборка.Уровень());
//ПунктНаказу
ВыборкаСписокФізичнихОсіб = Выборка.СписокФізичнихОсіб.Выбрать();
Пока ВыборкаСписокФізичнихОсіб.Следующий() Цикл
ПунктНаказу.Параметры.НазваПосадиВЗнахідномуВідмінку = НРег(ВыборкаСписокФізичнихОсіб.Посада);
// Сода нужно вывести список фамилий
ТабДок.Вывести(ПунктНаказу, ВыборкаСписокФізичнихОсіб.Уровень());
КонецЦикла;
ВставлятьРазделительСтраниц = Истина;
КонецЦикла;
//}}
КонецПроцедуры
Заранее благодарен за ответ.