Имя: Пароль:
1C
1С v8
Как определить в двух строковых типах большее число
0 aristan
 
29.06.20
15:35
Как определить в двух строковых типах большее число
Подскажите пожалуйста, заранее благодарен.
В двух строковых полях разные числа типа IP адреса: 245.120.243.567 и к примеру 299.125.40.69. Как определить в другом текстовом поле большее число.

Данное решение нужно для управляемых форм.

Подскажите где посмотреть пример или код, ну или описание этого метода обработки кода.
Благословений всем.
1 palsergeich
 
29.06.20
15:40
(0) Разбиваешь квартеты на массив по разделителю точка.
Приводишь к типу число
массив - упорядоченная коллекция, соответственно сравниваешь между собой элементы массива с одним индексом
2 breezee
 
29.06.20
15:42
(0) больше = Число(Стрзаменить(МояПеременная1, ".", "")) > Число(Стрзаменить(МояПеременная2, ".", ""))
сообщить(больше)

НЕ благодари
3 Йохохо
 
29.06.20
15:48
для масок A B C D ответ разный (((
4 dka80
 
29.06.20
15:52
(2) и не благодарит. В твоем вариант 222.22 < 222.022
5 Bigbro
 
29.06.20
15:55
ip адрес 299.567 ))))))))
6 dka80
 
29.06.20
15:55
Массив1 = СтрРазделить(ТвояПеременная1, ".");
Для Каждого Строка Из Массив1 Цикл
Строка = Формат(Число(Строка), "ЧЦ=3; ЧВН=");
КонецЦИкла;
Строка1 = СтрСоединить(Массив1);
Аналогично для ТвояПеременная2

Далее Строка1>Строка2 или какой тебе сравнение надо
7 breezee
 
29.06.20
16:31
(4) Откуда точки? Я же их убираю