Имя: Пароль:
1C
 
Сортировка строк результата запроса
,
0 Droning1C
 
05.09.19
16:02
Доброго времени суток! Есть такой вот запросик-




ВЫБРАТЬ
    Номенклатура.Ссылка КАК Номенклатура,
    Номенклатура.Код КАК Код,
    Номенклатура.Артикул,
    Номенклатура.Наименование,
    Номенклатура.ЕдиницаХраненияОстатков КАК ЕдиницаХраненияОстатков,
    ЕСТЬNULL(Штрихкоды.Штрихкод, "") КАК ШК,
    ВЫБОР
        КОГДА Номенклатура.ВидНоменклатуры = &НаборКомплект
            ТОГДА 1
        ИНАЧЕ 0
    КОНЕЦ КАК СортировкаНаборКомплект,
    Номенклатура.ЭтоГруппа КАК ЭтоГруппа
ИЗ
    Справочник.Номенклатура КАК Номенклатура
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Штрихкоды КАК Штрихкоды
        ПО Номенклатура.Ссылка = Штрихкоды.Владелец
            И Номенклатура.ЕдиницаХраненияОстатков = Штрихкоды.ЕдиницаИзмерения
ГДЕ
    Номенклатура.Ссылка В ИЕРАРХИИ(&ГруппаНоменклатуры)

УПОРЯДОЧИТЬ ПО
    Номенклатура.Ссылка ИЕРАРХИЯ




В спрНоменклатура есть группы, в группах лежал товары у которых либо есть признак набора либо нет. Как отсортировать результат запроса так, чтобы первой по порядку была сортировка по Ссылка ИЕРАРХИЯ, а потом внитри каждой группы по признаку набора?
1 Droning1C
 
05.09.19
16:04
Как-то так-

ГРУППА1
набор1
набор2
ненабор1
ненабор2
ненабор3

ГРУППА2
набор3
набор4
набор5
ненабор4
ненабор5
2 hhhh
 
05.09.19
16:11
(1) ну вариантов нет

УПОРЯДОЧИТЬ ПО
    Номенклатура.Ссылка ИЕРАРХИЯ, СортировкаНаборКомплект УБЫВ
3 Droning1C
 
05.09.19
16:13
(2) такое упорядочивание в моем случае дает такой же результат, как и в случае

УПОРЯДОЧИТЬ ПО
    Номенклатура.Ссылка ИЕРАРХИЯ
4 RomanYS
 
05.09.19
16:14
(2) может всё-таки
УПОРЯДОЧИТЬ ПО
    Номенклатура.Родитель ИЕРАРХИЯ, СортировкаНаборКомплект УБЫВ
5 Droning1C
 
05.09.19
16:16
(4) Тоже не выходит. получается так-

ГРУППА1
Набор1
набор2
ненабор1
ненабор2
ненабор3
ГРУППА2
ГРУППА3
ГРУППА4
6 hhhh
 
05.09.19
16:19
(5) а как надо?
7 Droning1C
 
05.09.19
16:19
(6) (1)
8 Droning1C
 
05.09.19
16:19
(6) ГРУППА1
набор1
набор2
ненабор1
ненабор2
ненабор3

ГРУППА2
набор3
набор4
набор5
ненабор4
ненабор5
9 hhhh
 
05.09.19
16:22
(8) ну вот это выкинуть

ГДЕ
    Номенклатура.Ссылка В ИЕРАРХИИ(&ГруппаНоменклатуры)
10 Droning1C
 
05.09.19
16:22
11 Droning1C
 
05.09.19
16:23
(9) Это выкинуть не могу. Это ограничение выборки из справочника. мне в результате нужна только иерархия номенклатуры, которая находится в этой группе
12 Droning1C
 
05.09.19
16:24
(9) на фото серые строки- это наборы. белые-нет
13 hhhh
 
05.09.19
16:25
(10) номенклатура.родитель ведь написали
14 Droning1C
 
05.09.19
16:27
(13) Я знаю, пробовал. Вот результат

https://ibb.co/B684mkY
15 hhhh
 
05.09.19
16:27
(4) лучше так всё таки

УПОРЯДОЧИТЬ ПО
    Номенклатура.Родитель ИЕРАРХИЯ, СортировкаНаборКомплект УБЫВ, Номенклатура.Наименование
16 Droning1C
 
05.09.19
16:28
(15) да, но результата нужного это все равно не даст
17 RomanYS
 
05.09.19
16:33
(16)         |    Справочник.Номенклатура КАК Номенклатура
        |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Группы
        |        ПО (ВЫБОР
        |                КОГДА Номенклатура.ЭтоГруппа
        |                    ТОГДА Номенклатура.Ссылка
        |                ИНАЧЕ Номенклатура.Родитель
        |            КОНЕЦ = Группы.Ссылка)
        |
        |УПОРЯДОЧИТЬ ПО
        |    Группы.Ссылка ИЕРАРХИЯ,
        |    НоменклатурнаяГруппа
18 hhhh
 
05.09.19
16:36
(16) выкиньте это Запрос.Выполнить().Выгрузить()

попробуйте по-нормальному

Обход результата по группировкам с иерархией.
19 RomanYS
 
05.09.19
16:37
(18) так у него итогов нет. Только сортировка по иерархии
20 kabanoff
 
05.09.19
16:48
(0) На примере другого справочника:


ВЫБРАТЬ
    ВнешниеОбработки.Ссылка КАК Ссылка,
    ВнешниеОбработки.ЭтоГруппа КАК ЭтоГруппа,
    ВнешниеОбработки.Наименование КАК Наименование
ИЗ
    Справочник.ВнешниеОбработки КАК ВнешниеОбработки

УПОРЯДОЧИТЬ ПО
    Наименование,
    ЭтоГруппа УБЫВ
ИТОГИ ПО
    Ссылка ТОЛЬКО ИЕРАРХИЯ
21 hhhh
 
05.09.19
16:51
(19) точно, надо итоги добавить.
22 kabanoff
 
05.09.19
16:51
+ к (21) В твоем случае сортировка будет по: СортировкаНаборКомплект УБЫВ, Наименование, ЭтоГруппа УБЫВ
23 kabanoff
 
05.09.19
16:51
+ к (20) В твоем случае сортировка будет по: СортировкаНаборКомплект УБЫВ, Наименование, ЭтоГруппа УБЫВ
24 Droning1C
 
05.09.19
16:54
25 kabanoff
 
05.09.19
16:56
(24) и? Надо теперь угадать, что не так?
26 Droning1C
 
05.09.19
16:56
27 RomanYS
 
05.09.19
16:56
(24) каким боком это к (17)? Нужно ещё одно соединение с группами
28 Droning1C
 
05.09.19
16:57
(25) не подходит...
29 Droning1C
 
05.09.19
16:57
(27) прошу прощения, это к 20
30 hhhh
 
05.09.19
16:59
(25) похоже всё размножилось, ножки, ножки, ножки.
31 Droning1C
 
05.09.19
16:59
(30) дада, чет начала дичь происходить.
32 Droning1C
 
06.09.19
17:52
Если кому интересно, в конечном итоге тз изменилось, попросили сделать по наименованию внутри иерархии. Сделал так-

|УПОРЯДОЧИТЬ ПО Номенклатура Иерархия
|АВТОУПОРЯДОЧИВАНИЕ


Помогло. Но сделать по иерархии, а внутри нее по набору так и не смог. Единственное, не пробовал способ (17)
33 Chameleon1980
 
07.09.19
04:02
Только иерархия пробовал уже? Тебе в 20 показывали пример на другом просто справочнике