Имя: Пароль:
1C
 
Cортировать строковый многоуровневый список 1С
,
0 Shrek_yar
 
29.09.14
14:15
Добрый день
Есть список
1.1
1.1.2
1.12

Как можно отсортировать его в 1С?
1 Shrek_yar
 
29.09.14
14:20
ап, у кого есть алгоритм?
2 ChiginAV
 
29.09.14
14:24
У синтакс-помощника
3 Shrek_yar
 
29.09.14
14:34
(2)Он с типом строка неправильно сортирует
4 ChiginAV
 
29.09.14
14:37
(3) Пример
5 Shrek_yar
 
29.09.14
14:38
Есть только идея сделать доп. две колонки по кол-ву точек и последней цифре и затем сортироват по ним
6 Shrek_yar
 
29.09.14
14:38
ТЗ.Сортировать("КолТочек Возр,последняяЦифра Возр);
7 Shrek_yar
 
29.09.14
14:38
(4)
1.1
1.1.1.11
1.111
1.2.3
8 ChiginAV
 
29.09.14
14:41
(7) После сортировки с таком же порядке. Что не так?
9 Kamas
 
29.09.14
14:41
(7) а что не правильно ??
строка очень даже правильно отсортировалась
10 ChiginAV
 
29.09.14
14:41
(8) *в таком же
11 kosts
 
29.09.14
14:43
Пузырьком еще можно сортировать.
12 ChiginAV
 
29.09.14
14:49
(11) Это типа?
0,250
0,5
0,7
1,0
13 КонецЦикла
 
29.09.14
14:58
Чтобы корректно работало со строками - добавлять лидирующие нули, не 1, а 001 пейсать
14 StaticUnsafe
 
29.09.14
15:00
сделай таблицу значений или дерево значений, каждая колонка это уровень тип число, перегони свой текстовый список туда и сортируй как надо. делов на пол экрана))
15 Shrek_yar
 
29.09.14
15:08
(13) 1.1.12 -> 001.1.12 так?
     1.2.12 -> 001.2.12
16 КонецЦикла
 
29.09.14
15:12
у тебя может быть криво из-за разного кол-ва уровней и знаков

1.1.1.11
1.111

и

001.001.001.011
001.111

ферштейн?