Имя: Пароль:
1C
1С v8
Сортировка запросом с учётом группировки ?
,
0 Trotter
 
22.07.19
11:19
Здравствуйте!
Есть справочник номенклатура с группами.
-Основная группа
--ГруппаА
---Номенклатура1
---Номенклатура2
---ГруппаБ
----Номенклатура3
----Номенклатура4
--ГруппаБ
--Номенклатура5

Потом рандомно добавили в ТаблицуЗначений без групп
Номенклатура4
Номенклатура2
номенклатура5
Номенклатура3
Номенклатура1
Нужно основываясь на группах справочника номенклатура, отсортировать Таблицу.
Результат:
Номенклатура1
Номенклатура2
Номенклатура3
Номенклатура4
Номенклатура5

Групп может быть до 5.

Есть запрос:

    ВЫБОР
            КОГДА МойСправочник.Номенклатура.Родитель = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
                ТОГДА МойСправочник.Номенклатура.Ссылка
            ИНАЧЕ ВЫБОР
                КОГДА МойСправочник.Номенклатура.Родитель.Родитель = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
                        ТОГДА МойСправочник.Номенклатура.Родитель.Ссылка
                    ИНАЧЕ ВЫБОР
                            КОГДА МойСправочник.Номенклатура.Родитель.Родитель.Родитель = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
                                ТОГДА МойСправочник.Номенклатура.Родитель.Родитель.Ссылка
                            ИНАЧЕ ВЫБОР
                                    КОГДА МойСправочник.Номенклатура.Родитель.Родитель.Родитель.Родитель = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
                                        ТОГДА МойСправочник.Номенклатура.Родитель.Родитель.Родитель.Ссылка
                                    ИНАЧЕ ВЫБОР
                                            КОГДА МойСправочник.Номенклатура.Родитель.Родитель.Родитель.Родитель.Родитель = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
                                                ТОГДА МойСправочник.Номенклатура.Родитель.Родитель.Родитель.Родитель.Ссылка
                                            ИНАЧЕ ВЫБОР
                                                    КОГДА МойСправочник.Номенклатура.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
                                                        ТОГДА МойСправочник.Номенклатура.Родитель.Родитель.Родитель.Родитель.Родитель.Ссылка
                                                    ИНАЧЕ ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
                                                КОНЕЦ
                                        КОНЕЦ
                                КОНЕЦ
                        КОНЕЦ
                КОНЕЦ
        КОНЕЦ КАК Группа1,

1 Trotter
 
22.07.19
11:27
Или цикл наше всё ?
2 Franchiser
 
гуру
22.07.19
11:30
Автоупорядочивание?
3 Trotter
 
22.07.19
11:31
(2) Вкл
4 Franchiser
 
гуру
22.07.19
11:32
В ТЗ добавить порядковый номер, запихнуть тз в запрос, связать левым соединением и отсортировать по порядковому номеру
5 Trotter
 
22.07.19
11:33
(4) Как определить порядковый номер ?
6 Franchiser
 
гуру
22.07.19
11:35
Не понял для чего группы если в результате  и в сортировке их нет?
7 Franchiser
 
гуру
22.07.19
11:35
Почему 2 группы Б?
8 Franchiser
 
гуру
22.07.19
11:38
Сортировка по Родитель, Номенклатура?
9 Trotter
 
22.07.19
11:44
(7) Опечатка
(8) Ну там в запросе по родителю и есть. Только работает криво