1С Предприятие 8.0. Описание встроенного языка

Упорядочивание результатов запроса


Предложение УПОРЯДОЧИТЬ ПО позволяет сортировать строки в результате запроса.

<Упорядочивание результатов>

УПОРЯДОЧИТЬ ПО <Условия упорядочивания>

<Условия упорядочивания>

<Поле упорядочивания> [<Порядок>]

[,<Поле упорядочивания> [<Порядок>][, ...]]

<Поле упорядочивания>

<Выражение> | <Упорядочивание ссылочного поля>

<Упорядочивание ссылочного поля>

<Разыменование поля>[( <Имя поля> [, <Имя поля>[, ...] ] )]

<Порядок>

ВОЗР | УБЫВ | ИЕРАРХИЯ

В предложении УПОРЯДОЧИТЬ ПО через запятую перечисляют­ся условия, в соответствии с которыми необходимо упорядочить результат запроса. Выборки упорядочиваются сначала по первому условию, потом по второму и т. д.



<Условие

упорядочивания> в общем случае может представлять собой некоторое выражение. Строки результата запроса будут упорядочены по значениям этого выражения, рассчитанным для каждой строки. Выражения языка запросов рассматриваются на стр. 344.

Упорядочивание может осуществляться в порядке возрастания или убывания значений, а для таблиц, для которых задано свойст­во иерархичности - так же и по иерархии (описано на стр. 326). <Порядок> может задаваться для каждого поля независимо. Правила сравнения значений описаны на стр. 360.

<Упорядочивание ссылочного поля>. Если поле упоря­дочивания является ссылкой на таблицу, то в скобках после са­мой ссылки можно указать поля этой таблицы, по которым следу­ет осуществить упорядочивание. Упорядочивание по ссылочным полям описано на стр.329.

Поле, фигурирующее в условиях упорядочивания совсем необя­зательно должно попадать в результат запроса.

Важно!

Если в запросе рассчитываются итоги (встречается предложение ИТОГИ ПО), то и результат запроса обязательно должен быть упорядочен по тем полям, по которым рассчитываются итоги: поля, указанные в предложении ИТОГИ ПО, обяза­тельно требуется указать и в предложении УПОРЯДОЧИТЬ ПО.

Пример:




// Требуется отобрать 5 самых дорогих товаров,

// расположив их в порядке убывания цены.

Выбрать Первые 5

Справочник.Номенклатура.Наименование,

    Справочник.Номенклатура.ЗакупочнаяЦена

Упорядочить По

    Справочник.Номенклатура.ЗакупочнаяЦена Убыв

Результат запроса:

Наименование ЗакупочнаяЦена
Кухонный комбайн Крупе 15000
Джинсы женские 1 500
Рубашка «Ковбойка» 1 100
Брюки детские 800
Смеситель «Ультра» 460

Содержание раздела