УПОРЯДОЧИТЬ ПО в запросе 1С 8.3

Сортировка в запросе

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

Сначала записи были отсортированы по площади, а при равенстве площади по наименованию.

По умолчанию сортировка выполняется по возрастанию. Чтобы отсортировать по убыванию нужно добавить ключевое слово УБЫВ после имени поля сортировки. Также можно указать ключевое слово ВОЗР для явного указания сортировки по возрастанию:

В списке полей сортировки можно указывать как псевдонимы полей, так и само поле:

Можно указать агрегатную функцию:

Поле сортировки может не входить в список полей выборки:

Иерархическая сортировка

Иерархические справочники можно сортировать с учетом вложенности. То есть сначала будет идти группа, потом все вложенные в нее элементы, затем снова группа и т.д.

Для иерархической сортировки используется ключевое слово ИЕРАРХИЯ, которое указывается после псевдонима поля сортировки:

В итоге для справочника такой структуры:

Результат будет следующим:

Иерархическую сортировку можно использовать только в том случае, если таблица-источник в запросе — это сама таблица справочника. То есть если есть документ, у которого есть реквизит типа Камера хранения, то иерархическая сортировка по этому реквизиту не добавит в запрос группы:

АВТОУПОРЯДОЧИВАНИЕ

Предложение АВТОУПОРЯДОЧИВАНИЕ автоматически определяет поля по которым будет выполнена сортировка. Порядок определения полей для сортировки следующий:

  1. Если есть предложение УПОРЯДОЧИТЬ ПО, то поля для сортировки берутся из списка полей сортировки. Иначе переходим на второй шаг
  2. Если есть предложение ИТОГИ, то поля для сортировки берутся из списка итоговых полей. Иначе переходим на третий шаг
  3. Если есть предложение СГРУППИРОВАТЬ ПО, то поля для сортировки берутся из списка группировочных полей. Иначе переходим на четвертый шаг
  4. Если нет ни УПОРЯДОЧИТЬ ПО, ни ИТОГИ, ни СГРУППИРОВАТЬ ПО, то список полей для сортировки берется из списка полей выборки.

Например:

В данном запросе сортировка будет выполнена сначала по полю Код, потом по полю Наименование.

Если АВТОУПОРЯДОЧИВАНИЕ указано для поля Ссылка, то для справочников сортировка будет выполняться по основному представлению справочника (код или наименование), а для документа по моменту времени.


Подписывайтесь на группу ВКонтакте , где я публикую ссылки на новые статьи с данного сайта, а также интересные материалы с других ресурсов по программированию в 1С
Понравилась статья? Поделиться с друзьями:
Используя этот сайт, Вы даете согласие на использование cookies. На данном этапе Вы можете отказаться от использования cookies, настроив необходимые параметры в своем браузере.
ok