Книга знаний

1С:Предприятие / v8 / Приемы программирования / Запросы

v8: Сортировка в запросах

Автор статьи: Волшебник
Последняя редакция №1 от 16.04.06
URL: http://kb.mista.ru/article.php?id=148

Если порядок (сортировка) в запросе не указан, то сервер базы данных не обязан выдавать строки в определенном порядке, они могут быть перемешаны. Более того, даже один и тот же запрос при нескольких вызовах может выдавать разные результаты с точки зрения порядка строк.

Особенно это важно при формировании отчетов и печати табличных частей документов. Для табличных частей лучше добавлять в запрос УПОРЯДОЧИТЬ ПО НомерСтроки

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

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

Автоупорядочивание сортирует по основным полям для таблиц (для справочников - код или наименование, для документов - дата). Автоупорядочивание смотрит на эти инструкции в следующем порядке:
1. УПОРЯДОЧИТЬ ПО
2. ИТОГИ
3. СГРУППИРОВАТЬ ПО
4. ИЗ

Совместно с сортировкой часто используется ключевое слово ПЕРВЫЕ N
Чтобы получить последние N, нужно изменить направление сортировки – УБЫВ, ВОЗР

Описание | Рубрикатор | Поиск | ТелепатБот | Захваченные статьи | Установки | Форум
© Станислав Митичкин (Волшебник), 2005-2025 | Mista.ru

Яндекс.Метрика