Предложение УПОРЯДОЧИТЬ ПО / ORDER BY

Часто результат запроса требуется отсортировать по алфавиту или по числовому полю. В общем случае в качестве значения упорядочивания может быть выражение.

Например, представим список товаров, упорядоченный по алфавиту. При сортировке сначала идут товары, начинающиеся на цифры, затем на английские буквы, а затем на русские буквы:

 

ВЫБРАТЬ Код, Наименование ИЗ Справочник.Номенклатура
УПОРЯДОЧИТЬ ПО Наименование ВОЗР

Сортировка часто применяется с ключевым словом ПЕРВЫЕ. Например, следующий запрос сортирует товары по убыванию цены и показывает 5 самых дорогих товаров:

 

ВЫБРАТЬ ПЕРВЫЕ 5 Код, Наименование, ЗакупочнаяЦена КАК Цена
ИЗ Справочник.Номенклатура
УПОРЯДОЧИТЬ ПО Цена УБЫВ
 

Результат запроса показан в таблице:

Упорядочивание по иерархии

Для иерархических справочников можно упорядочить элементы с учетом иерархии. Если мы имеем дело со справочником товаров, то вряд ли будет наглядным отчет, в котором клавиатуры чередуются с мониторами. Каждый вид товара должен быть упорядочен в пределах своей группы.

Это достигается с помощью ключевого слова ИЕРАРХИЯ, которое используется в следующем запросе:

 

ВЫБРАТЬ Ссылка КАК Товар
ИЗ Справочник.Номенклатура
УПОРЯДОЧИТЬ ПО Наименование ИЕРАРХИЯ

 

 

Будьте внимательны, когда составляете подобный запрос не к справочнику, а к документу или регистру, в котором есть реквизит, выбираемый из иерархического справочника. В этом случае иерархического упорядочивания не происходит.

Следующий запрос это демонстрирует:

 

ВЫБРАТЬ Номенклатура КАК Товар
ИЗ Документ.РасходнаяНакладная.Состав
УПОРЯДОЧИТЬ ПО Номенклатура.Наименование ИЕРАРХИЯ
 

Для нужного эффекта необходимо организовать левое внешнее соединение со справочником, как сделано в этом запросе:

 

ВЫБРАТЬ Спр.Ссылка Товар, ДокСостав-Ссылка Документ
ИЗ Справочник.Номенклатура КАК Спр
ЛЕВОЕ СОЕДИНЕНИЕ Документ.РасходнаяНакладная.Состав КАК ДокСостав
ПО ДокСостав.Номенклатура = Спр.Ссылка
УПОРЯДОЧИТЬ ПО Спр.Наименование ИЕРАРХИЯ

Упорядочивание во вложенных таблицах

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

Например, необходимо вывести спецификацию товарных накладных, показать сам документ, номенклатуру и количество. Документы требуется упорядочить по номеру, а данные из табличной части Состав — по наименованию товара.

Это делается с помощью следующего запроса:

 

ВЫБРАТЬ НаклСостав.Ссылка.Номер,
Номенклатура, Количество
ИЗ Документ.РасходнаяНакладная.Состав КАК НаклСостав
УПОРЯДОЧИТЬ ПО НаклСостав.Ссылка.Номер,
НаклСостав.Номенклатура.Наименование

Автоупорядочивание /AUTOORDER

Ключевое слово АВТОУПОРЯДОЧИВАНИЕ позволяет включить режим автоматического формирования полей для упорядочивания результата запроса. Оно часто используется при построении отчетов.

Автоупорядочивание работает по следующим правилам:

Рулетка онлайн в казино для вас. Онлайн покер, интернет казино.