Имя: Пароль:
1C
1С v8
Как выделить в 12.34.56.78 числа?
, ,
0 yohuyike
 
18.11.18
19:24
Как выделить в 12.34.56.78 числа?
1 Lexey_
 
18.11.18
19:26
(0) СтрРазделить()
2 2S
 
18.11.18
19:26
Кодом в 3 строчки
3 trad
 
18.11.18
19:27
Целые?
4 trad
 
18.11.18
19:27
(3) к (0)
5 yohuyike
 
18.11.18
19:28
(1) Это я знаю. А специальные функции?
6 yohuyike
 
18.11.18
19:28
(3) Целые
7 Lexey_
 
18.11.18
19:28
(5) какие такие специальные?
8 yohuyike
 
18.11.18
19:30
(7) Готовые
9 Lexey_
 
18.11.18
19:31
(8) в (1) готовая функция, что тебе еще надо?
10 Chameleon1980
 
18.11.18
20:37
как говорят "к такому меня жизнь еще не готовила".

да кто-ж знал-то, что тебе приспичит. А так бы да - обязательно бы написали типовые функции для тебя вот специально.
11 RedEchidna
 
19.11.18
04:14
Как-то так?

масЧисла = ВыделитьЧисла("12.34.56.78");

Процедура ВыделитьЧисла(стрНеЧисло)
    Возврат СтрРазделить(стрНеЧисло, ".");
КонецПроцедуры;
12 craxx
 
19.11.18
05:32
(11) забыли обойти потом массив в цикле и привести значения к числовым
13 RedEchidna
 
19.11.18
05:38
(12) Согласен, поторопился. Еще и процедура вместо функции.

Функция ВыделитьЧисла(стрНеЧисло)
    масСтроки = СтрРазделить(стрНеЧисло, ".");
    масЧисла = Новый Массив;
    Для Каждого элМассива Из масСтроки Цикл
        масЧисла.Добавить(Число(элМассива));
    КонецЦикла
    Возврат масЧисла;
КонецФункции;
14 craxx
 
19.11.18
05:41
(13) ну и после КонецФункции не надо точки с запятой
Основная теорема систематики: Новые системы плодят новые проблемы.