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