Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Сортировка запросом с учётом группировки ?

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

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

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

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


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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.