v8: Сортировка в запросах Если порядок (сортировка) в запросе не указан, то сервер базы данных не обязан выдавать строки в определенном порядке, они могут быть перемешаны. Более того, даже один и тот же запрос при нескольких вызовах может выдавать разные результаты с точки зрения порядка строк.
Особенно это важно при формировании отчетов и печати табличных частей документов. Для табличных частей лучше добавлять в запрос УПОРЯДОЧИТЬ ПО НомерСтроки
Упорядочивать по представлению не совсем корректно, потому что в представлении содержатся даты, а их сортировка как строк может нарушить хронологию. Лучше упорядочивать по полю Дата (он включает в себя и время). Лучше в запросе явно указать
УПОРЯДОЧИТЬ ПО Таблица.Ссылка
АВТОУПОРЯДОЧИВАНИЕ
Сортировка по ссылке без автоупорядочивания приводит к одному результату при каждом вызове запроса, но этот порядок может не устраивать пользователя.
Автоупорядочивание сортирует по основным полям для таблиц (для справочников - код или наименование, для документов - дата). Автоупорядочивание смотрит на эти инструкции в следующем порядке:
1. УПОРЯДОЧИТЬ ПО
2. ИТОГИ
3. СГРУППИРОВАТЬ ПО
4. ИЗ
Совместно с сортировкой часто используется ключевое слово ПЕРВЫЕ N
Чтобы получить последние N, нужно изменить направление сортировки – УБЫВ, ВОЗР
|