Имя: Пароль:
1C
1С v8
Как работает "упорядочить" в запросе?
0 Puzoter
 
16.12.17
19:18
В самописном модуле есть запрос, в которой используется слово "Упорядочить" совместно с "Выбрать первые 1".

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

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

У меня вопрос: менялся за это время алгоритм работы упорядочивания? Или изначально была ошибка в запросе, но ее просто не замечали?
1 jsmith82
 
16.12.17
19:20
порядок слетел, наверно
2 H A D G E H O G s
 
16.12.17
19:25
Скорее всего вы неправильно интерпретируете результат упорядочивания.
3 Puzoter
 
16.12.17
19:32
(2) Может быть. Сейчас проверю на простых примерах
4 youalex
 
16.12.17
19:55
Так то упорядочивание (order by) "не любит" ни один диалект скуля. Ибо, если оно идет не по ключу (по уникальным значениям), то результат упорядочивания всегда непредсказуем.
5 youalex
 
16.12.17
19:56
А тут еще 1с вносит свои коррективы, своим АВТОУПОРЯДОЧЕНИЕ
6 MrStomak
 
16.12.17
21:41
(4) Результат упорядочивания - одно из самых предсказуемых явлений во Вселенной
7 MrStomak
 
16.12.17
21:42
(0) ПЕРВЫЕ отбираются после сортировки. Так было всегда.
8 jsmith82
 
16.12.17
21:44
(6) Ой не скажи..
9 Armando
 
16.12.17
22:29
(6) "Сильное заявление..."
10 vi0
 
17.12.17
05:14
(4) в твоей фразе не верно только слово "всегда"
а насчет "не любит" так это к производительности вопрос, а не к предсказуемости
11 vi0
 
17.12.17
05:15
(0) что сортируется и по какому полю?
12 rphosts
 
17.12.17
05:52
(9)при использовании постги сталкивался с одним крайне редким исключением а так всё именно так и есть.

PS думаю при использовании базоводом для 1С Оракла или ДБ2 тонкостей возможно будет.
13 hhhh
 
18.12.17
09:46
но в принципе, да, у 1с нет своей сортировки. Поэтому надо смотреть какой скуль установлен и какой windows.
14 FIXXXL
 
18.12.17
09:49
(0) давай свой запрос и пример
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн