Имя: Пароль:
1C
1С v8
Объединенный запрос. Упорядочивание элементов.
0 tabarigen
 
13.06.19
11:00
Есть простой объединенный запрос. Подскажите пож-та есть ли вариант в результате запроса вывести сначала эдементы 1-го запроса потом 2-ого. Сейчас выводится с автоматическим упорядочиванием по ссылке.

Текст запроса следующий.

ВЫБРАТЬ
    Номенклатура.Ссылка КАК Ссылка,
    Номенклатура.Наименование КАК Наименование
ИЗ
    Справочник.Номенклатура КАК Номенклатура
ГДЕ
    Номенклатура.Наименование ПОДОБНО &Наименование + "%"

ОБЪЕДИНИТЬ

ВЫБРАТЬ
    Номенклатура.Ссылка,
    Номенклатура.Наименование
ИЗ
    Справочник.Номенклатура КАК Номенклатура
ГДЕ
    НЕ Номенклатура.Ссылка В
                (ВЫБРАТЬ
                    Номенклатура.Ссылка КАК Ссылка
                ИЗ
                    Справочник.Номенклатура КАК Номенклатура
                ГДЕ
                    Номенклатура.Наименование ПОДОБНО &Наименование + "%")
    И Номенклатура.Наименование ПОДОБНО "%" + &Наименование + "%"

УПОРЯДОЧИТЬ ПО
    Наименование
1 Широкий
 
13.06.19
11:01
Добавить свое поле для сортировки в каждый подзапрос и объединение отсортировать по нему
2 tabarigen
 
13.06.19
11:05
(1) я не хочу сортировать ни по какому полю. Можно ли сделать сортировку на основании запросов, сначала результаты 1-го запроса чтоб выгрузились, затем результаты 2-ого запроса.
3 DrZombi
 
гуру
13.06.19
11:05
(0) Придется поработать.
4 tabarigen
 
13.06.19
11:05
Мне кажется  это не получится сделать.. запросом.
5 tabarigen
 
13.06.19
11:06
(3) первое что приходит на ум результат первого запроса выгрузить в ТЧ, потом в эту ЖЕ ТЧ загрузить Результат второго запроса.
6 DrZombi
 
гуру
13.06.19
11:06
(2) Можно, выгружай.
Пиши сперва один запрос, потом другой.
2. вариант, добавь еще поле и назови его "Порядок"
И просто отсортируй сперва по полю "Порядок", потом по Наименованию %)
7 tabarigen
 
13.06.19
11:06
тогда порядок будет таким как я зочу
8 DrZombi
 
гуру
13.06.19
11:07
(5) Не правильно приходит :)
9 DrZombi
 
гуру
13.06.19
11:08
Текст запроса следующий.

ВЫБРАТЬ
    Номенклатура.Ссылка КАК Ссылка,
    Номенклатура.Наименование КАК Наименование,
    1 Как Порядок
ИЗ
    Справочник.Номенклатура КАК Номенклатура
ГДЕ
    Номенклатура.Наименование ПОДОБНО &Наименование + "%"

ОБЪЕДИНИТЬ

ВЫБРАТЬ
    Номенклатура.Ссылка,
    Номенклатура.Наименование,
    1 Как Порядок
ИЗ
    Справочник.Номенклатура КАК Номенклатура
ГДЕ
    НЕ Номенклатура.Ссылка В
                (ВЫБРАТЬ
                    Номенклатура.Ссылка КАК Ссылка
                ИЗ
                    Справочник.Номенклатура КАК Номенклатура
                ГДЕ
                    Номенклатура.Наименование ПОДОБНО &Наименование + "%")
    И Номенклатура.Наименование ПОДОБНО "%" + &Наименование + "%"

УПОРЯДОЧИТЬ ПО
    Порядок,
    Наименование
10 DrZombi
 
гуру
13.06.19
11:08
+ Во втором порядок = "2", скопипастил :)
11 tabarigen
 
13.06.19
11:08
(6) чувак ты гений!!!

ВЫБРАТЬ
    Номенклатура.Ссылка КАК Ссылка,
    1 КАК Порядок
ИЗ
    Справочник.Номенклатура КАК Номенклатура
ГДЕ
    Номенклатура.Наименование ПОДОБНО &Наименование + "%"

ОБЪЕДИНИТЬ

ВЫБРАТЬ
    Номенклатура.Ссылка,
    2
ИЗ
    Справочник.Номенклатура КАК Номенклатура
ГДЕ
    НЕ Номенклатура.Ссылка В
                (ВЫБРАТЬ
                    Номенклатура.Ссылка КАК Ссылка
                ИЗ
                    Справочник.Номенклатура КАК Номенклатура
                ГДЕ
                    Номенклатура.Наименование ПОДОБНО &Наименование + "%")
    И Номенклатура.Наименование ПОДОБНО "%" + &Наименование + "%"

УПОРЯДОЧИТЬ ПО
    Порядок
12 tabarigen
 
13.06.19
11:10
спасибо большое!)
13 hhhh
 
13.06.19
11:10
(11) ну, в (1) гений, остальные просто продолжили вдалбливать тебе это.
14 Широкий
 
13.06.19
11:12
(11) Мдя.. стаж 3 года.. деградация пошла.
Я то в (1) что предлагал по-твоему?
15 Вафель
 
13.06.19
11:12
тогда лучше ОБЪЕДИНИТЬ ВСЕ
16 tabarigen
 
13.06.19
11:14
(14) я не сразу понял что ты имел ввиду..
17 Tonik992
 
13.06.19
11:33
(15) А еще лучше - это почитать Автору про запросы и про сортировку при объединении.
18 tabarigen
 
13.06.19
11:43
(17) в данном случае разве не сортировка после объединения.
19 Tonik992
 
13.06.19
11:51
(18) в (15) - попробуйте без полей, примените ОБЪЕДИНИТЬ ВСЕ