(0) Если глубина подчинения/иерархии заранее неизвестна, что задача решается рекурсией (циклом пока). В обычном запросе 1С рекурсию не сделать, но можно обойтись пакетным запросом, создав в нем как бы гарантированное для решения задачи количество шагов.
Если нужен плоский список, то можно сначала сформировать поле для упорядочивания, а потом по нему отсортировать.
Поле для сортировки должно включать полный код (полный номер с учётом всех номеров заказов вверх по иерархии).
Например, для примера выше полные номера будут такие:
1
1_6
2
2_3
2_3_8
2_4
7
7_5
При сортировке по этому полю будет получен заданный порядок.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший