|
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
ферштейн?
|
|