Имя: Пароль:
1C
 
Как сохранить сортировку при выборе во временную таблицу из параметра
,
0 extrim-style
 
24.11.16
12:53
Есть запрос вида:

Выбрать
ВТ.Значение1,
ВТ.Значение2
Поместить ВТ2
ИЗ
&ВТ КАК ВТ
;
ВЫБРАТЬ
ВТ2.Значение1,
ВТ2.Значение2
ИЗ ВТ2

&ВТ - Таблица значений. После выгрузки результата запроса в итоговой ТЗ нарушается сортировка. Вопрос: как сохранить первоначальную сортировку (как в &ВТ)?
1 extrim-style
 
24.11.16
13:06
Даже в таком виде исходную таблицу переворачивает:

ВЫБРАТЬ *
Поместить ВТ2
ИЗ
&ВТ КАК ВТ
;
ВЫБРАТЬ *
ИЗ ВТ2

Как сохранить первоначальную сортировку?
2 extrim-style
 
24.11.16
13:06
+(1) "переворачивает" = "сортирует иначе"
3 qwasqu
 
24.11.16
13:11
А зачем?
В конечной таблице сортируй и все.
4 newbling
 
24.11.16
13:33
можно добавить поле с нумератором и по нему в конечной сортировать
5 extrim-style
 
24.11.16
13:33
(3) потому что мне нужна сортировка, как в исходной таблице, т.к. она сортируется по определенному алгоритму.
6 extrim-style
 
24.11.16
13:34
(4) не хотелось бы
7 newbling
 
24.11.16
13:35
(6) а в чём проблема
8 Defender aka LINN
 
24.11.16
13:36
(6) Тогда перестань хотеть (0)
9 extrim-style
 
24.11.16
13:37
Нашел похожую тему v8: v8: Про сортировку данных во временных таблицах
(7)(8) видимо, без (4) не обойтись...
10 youalex
 
24.11.16
13:38
С ВЫБРАТЬ ПЕРВЫЕ - можно сортировать, но это плохая идея.
11 Рэйв
 
24.11.16
13:47
как  вариант

//--
Выбрать
ВТ.Значение1,
ВТ.Значение2

Поместить ВТ2

ИЗ

&ВТ КАК ВТ
;
Выбрать * Из ВТ2 Упорядочить По ВТ2.Значение1

//---
12 Рэйв
 
24.11.16
13:49
+ можно поместить в ВТ3:-)  а можно так сразу юзать
13 ildary
 
24.11.16
15:24
(11) можно уточнить - это идея или работающий вариант?
14 extrim-style
 
24.11.16
17:04
на всякий случай отмечу первоисточник - https://msdn.microsoft.com/ru-ru/library/ms188385.aspx
"Порядок, в котором строки возвращаются в результирующем наборе, не гарантируется, если не указано предложение ORDER BY."