Имя: Пароль:
1C
 
Сортировка одной ТЧ на основании другой ТЧ
, , ,
0 Дебет
 
08.06.18
11:12
Предположим у нас есть ДанныеФормаКоллекция и еще какая нибудь  ТЧ в которой одинаковое поля Имя. Как отсортировать ДанныеФормаКоллекция  по полю Имя как в ТЧ ?
1 Cyberhawk
 
08.06.18
11:12
В запросе соединить
2 shuhard
 
08.06.18
11:13
(0) забыл как пузырёк работает ?
3 Дебет
 
08.06.18
11:19
(1) разве запрос позволить отсортировать? 1 на основании другой?
4 Сти
 
08.06.18
11:22
Как я понял нужна не сортрировка, а упорядочивание одной ТЧ по образу и подобию другой. Тогда соединить в запросе и упорядочить по номеру строки ТЧ.
5 shuhard
 
08.06.18
11:23
(4)[не сортрировка, а упорядочивание]
пятнично
6 Вафель
 
08.06.18
11:23
добавить поле, заполнить его индексом другой тз, отсортировать
7 Сти
 
08.06.18
11:24
(5) так пятница же )
8 Сти
 
08.06.18
11:27
(5) Просто, возникло ощущение, что нужна не сортировка в обычном его понимании. В коллекции 1- Вася, 2 - Петя, 3- Коля, в ТЧ - 1- Петя, 2- Вася, 3- Коля. И коллекцию нужно привести к такому же порядку следования записей. Не по алфавиту, не по возрастанию, а по тому хаосу, который в ТЧ.
9 Дебет
 
08.06.18
11:33
(8) да  это и нужно
10 Cyberhawk
 
08.06.18
17:55
(3) Зачем сортировать? Присоединения достаточно
11 lodger
 
08.06.18
18:12
(9)
Запрос= новый запрос;
запрос.установитьпараметр("ТЧ1",ДанныеФормаКоллекция.выгрузить());
запрос.установитьпараметр("ТЧ2",какаянибудьТЧ.выгрузить());

запрос.текстзапроса =
"
выбрать
*
Поместить ВТ1
из
&ТЧ1 как ТЧ1
;
///
выбрать
*
Поместить ВТ2
из
&ТЧ2 как ТЧ2
;
///
Выбрать
ВТ1.ололо
из ВТ2 как ВТ2
полное соединение ВТ1 как ВТ1 по ВТ2.ололо = ВТ1.ололо
"

чето в таком духе
12 lodger
 
08.06.18
18:13
+ (11) ньюансы сам продумаешь.
NULLы там всякие, ну сам знаешь.
13 АнализДанных
 
08.06.18
19:26
(0) может просто перезаполнить таблицу в нужном порядке?
Сделай копию таблицы и сотри в ней все строки. А потом заполняй ее на основании таблицы с правильной сортировкой (только данные бери из копии)