Имя: Пароль:
1C
1C 7.7
v7: Выбор из строки
0 rain65
 
26.01.16
16:17
Добрый день.
Имеется строка вида "текст1/цифры/текст2" Не подскажете, как прочитать только цифры? Может посчитать кол-во позиций до первого слеша (это будет выглядеть примерно так:Поз1=Найти("/","<") ?, потом до второго, потом вычесть разницу? Или другие способы есть?
1 hunter76
 
26.01.16
16:20
СтрПолучитьСтроку(СтрЗаменить(текст1/цифры/текст2), "/", РазделительСтрок), 2)
2 rain65
 
26.01.16
16:35
Спасибо, только не соображу, как будет выглядеть код, если эти строки выбираются на форме из поля выбора СЗ ? Текст разный и цифры разные.
Функция ПреобрРеклНомер()
    Если ВыбРекл<>"" Тогда....
3 palpetrovich
 
26.01.16
17:05
(2) дык, в (1) сказали-же
твояСтрокаНаФорме = "текст1/цифры/текст2"
СтрПолучитьСтроку(СтрЗаменить(твояСтрокаНаФорме), "/", РазделительСтрок), 2)
4 Масянька
 
26.01.16
17:10
(0) Задача поставлена криво...
Цифры всегда идут второй группой?
В группе цифр только цифры?
Цифр всегда одинаковое количество?
Ну, и моё любимое - Зачем?
5 Mikeware
 
26.01.16
17:12
(2) может, вам программиста позвать?
6 rain65
 
26.01.16
17:13
(4) Домой пора. Все получилось. А зачем?
Этой функцией я "вычленяю" наши рекламные телефоны)))
7 Злопчинский
 
26.01.16
17:18
МоиЦифры=глРазложить(МояСтрока,"/").ПолучитьЗначение(2);
8 rain65
 
26.01.16
17:27
(7) Вам отдельное спасибо)
Ошибка? Это не ошибка, это системная функция.