|  | Как сравнить версии 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 впереди? Странная штука какая-то
 |  | 
        Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой