|
Как сравнить версии 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 впереди? Странная штука какая-то
|
|
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший