Имя: Пароль:
1C
1С v8
Файловая база, не работает сортировка во временной таблице
↓ (Волшебник 22.07.2024 15:56)
0 MyNameIs
 
22.07.24
15:46
Платформа 8.3.25.1336, файловая база, на скрине запрос и результат выполнения. Это как-то лечится?
https://skrinshoter.ru/sQqMI58x5X5?a
1 Волшебник
 
22.07.24
15:48
А где в запросе УПОРЯДОЧИТЬ ПО ?
2 MyNameIs
 
22.07.24
15:50
(1) это временная таблица, см "ИНДЕКСИРОВАТЬ ПО"
3 Мультук
 
22.07.24
15:50
(0)

Нет. Это неизлечимо.

Сортировка это оператор
"Упорядочить ПО"

Где это у вас ?

P.S.
Ну или тыкните плиз в ИТС, что создание индексов обязано отсортировать таблицу.
4 Волшебник
 
22.07.24
15:51
(2) ну-ну...
5 MyNameIs
 
22.07.24
15:54
(3) ну на SQL базе сортирует ...
6 Волшебник
 
22.07.24
15:56
Не морочьте людям голову. Если нужна сортировка, то добавьте УПОРЯДОЧИТЬ ПО в запрос.
7 MyNameIs
 
22.07.24
15:57
(6) научи как это сделать для временной таблицы
8 Волшебник
 
22.07.24
15:59
(7)
ВЫБРАТЬ ПЕРВЫЕ 999999999
...
УПОРЯДОЧИТЬ ПО
9 MyNameIs
 
22.07.24
16:07
(8) УРА!
10 Fragster
 
22.07.24
16:18
а смысл?
11 Fragster
 
22.07.24
16:19
лишняя работа же
12 Волшебник
 
22.07.24
16:21
(11) Бывает, что нужно. Например, надо упорядочить резервы по приоритету. Потом эту временную таблицу достаёшь и вуаля, сортировка уже готова.

РезультатыЗапроса = Запрос.ВыполнитьПакетСПромежуточнымиДанными();
...
тзРезервы = Запрос.МенеджерВременныхТаблиц.Таблицы.Найти("ЗаказыСРезервами").ПолучитьДанные().Выгрузить();	
13 Fragster
 
22.07.24
16:26
(12) что мешает отсортировать выгруженную таблицу?
а то способ (8) (как и индексировать на мсскуле) нифига не документированный и может отвалиться
14 Волшебник
 
22.07.24
16:29
(13) Ничто не мешает, но сортировка на сервере возможно будет быстрее.

Способ (8) не может отвалиться, потому что он ничего не нарушает. Это законный способ!
15 MyNameIs
 
22.07.24
16:33
(11) например, для списания по ФИФО
16 Fragster
 
22.07.24
16:36
(14)  он сортирует выборку перед тем как поместить в вт, но порядок следования данных внутри вт неопределен, он определен только в выборке из вт и то если указать "Упорядочить по".
17 Волшебник
 
22.07.24
16:44
(16) Нет, не верю.
18 H A D G E H O G s
 
22.07.24
17:35
(13) Чтобы подтолкнуть оптимизатор к использованию MergeJoin, например.
19 Fragster
 
22.07.24
17:46
(18) с этим индексировать справляется. а на файловой так вообще, наверное, нестед лупс всегда ибо проще.
20 H A D G E H O G s
 
22.07.24
18:33
(19) Индексирование дороже сортировки