Имя: Пароль:
1C
1С v8
Как сравнить версии 1с?
0 SHAURMAN
 
23.01.19
15:09
Всем привет)
Вопрос такой: у меня есть версии конфигураций в строках "2.34.4", "2.34.5", "2.34.6", "2.35"
Как можно их сравнить и выстроить по порядку от старой к новой?
1 Натуральный Йог
 
23.01.19
15:10
(0) Сравнить операцией сравнения, выстроить пузырьком
2 SHAURMAN
 
23.01.19
15:23
Выстроить числа я так могу. А строки как? строку можно разбить на числа?
3 VladZ
 
23.01.19
15:24
(2) Строки аналогично числам.
4 vde69
 
23.01.19
15:24
для начала надо преобразовать к единому формату, например так

"2.34.4" >>> 000200340004
"2.34.5" >>> 000200340005

потом сравнивай как числа
5 Волшебник
 
23.01.19
15:24
(4) в таком формате можно сравнивать и как строки
6 VladZ
 
23.01.19
15:25
Не понял в чем проблема:

выбрать "2.35" > "2.34.4" - результат истина.
7 vde69
 
23.01.19
15:27
(6) не будет работать, сравни версии

"2.4.5" и "2.4.05"
8 Вафель
 
23.01.19
15:27
нужно по 3 цифры везде сделать
002.004.005, итд
9 Вафель
 
23.01.19
15:29

Массив = СтрРазделить(Версия, ",");
НовыйМассив = Новый Массив;
Для каждого Элемент из Массив Цикл
    НовыйМассив.Добавить(Прав("000" + Элемент, 3))
КонецЦикла;

НоваяВерсия = СтрСоединить(НовыйМассив, ".");
10 VladZ
 
23.01.19
16:14
(7) Сейчас речь идет про "у меня есть версии конфигураций в строках "2.34.4", "2.34.5", "2.34.6", "2.35"".
11 Segate
 
23.01.19
18:43
(0) Ох какие все наркоманы отборные )))
Зачем приводить-то? разбиваешь версию на массив чисел через стрразделить и последовательно сравниваешь пузырьком с остальными.

(7) это что за способ обозначения версий с 0 впереди? Странная штука какая-то