Как вытащить из строки числовое значение? #805872


#0 by prilforreal
Доброго утра! Интересует такой вопрос, есть реквизит материал с типом строка, выглядит как "Мат Стандарт 240-501" первые 3 цифры (в данном случае 240) - ширина полотна, каким образом можно вытащить их в отдельную переменную?
#1 by 1c-bs
Парсить строку жеж!
#2 by Филиал-msk
Посимвольно. Цифра? Не... Цифра? Не... О, цифра-цифра-цифра... Не... Ну и ладно, вот число и набралось.
#3 by Рэйв
#4 by Рэйв
как пример
#5 by prilforreal
Будьте добры, разъясните) Какой функцией, в какой процедуре? Я прошу прощения в 1с еще далеко не асс, потому интересуюсь)
#6 by Филиал-msk
Ну, это, в которой сам напишешь. Да.
#7 by igorPetrov
Регулярные выражения, раз  в 1С не "асс".
#8 by DES
Перебирая последователь символы строки пока не встретишь цифру, кидай этот символ в другую переменную, пока не встретишь нецифру, потом пропуск одного символа, и опять кидаешь символы до конца строки в другую переменную Потом
#9 by Serg_1960
Эээ... включая режим дочерей офицеров "Здесь не всё так однозначно": автору нужно найти позицию символа "-" в строке и далее двигаясь к началу и к концу строки от этой позиции, собрать все символы в цифр в две переменных... вот как-то так для начала.
#10 by Serg_1960
* мда... "собрать все символы в цифр в две переменных" --> "собрать цифровые символы в две переменные"
#11 by Волшебник
пишется "ас"
#12 by vis_tmp
Может, он имел в виду "ass"? )
#13 by Пес Барбос
Все зависит от того где встречается "ширина полотна", если это всегда в конце наименования материала, то я бы искал позицию первого пробела справа (НаправлениеПоиска.СКонца) и "резал" до конца строки. и потом уже ее от начала до "-". Если встречается в разных, то воспользовался бы РазложитьСтрокуВМассивПодстрок(...) и там бы уже искал строку с цифрами и снова "резал" от начала до "-"
#14 by Волшебник
Это совсем другое слово :)
#15 by Numerus Mikhail
Делается в пару строк с помощью регулярки
#16 by Serg_1960
Регулярка хороша если выражения регулярные. А если встретится "Мат.Стандарт-12 240-501 (ширина 240,05)"? :))
#17 by Базис
Не надо разбирать строку, храните в новом реквизите или свойстве.
#18 by DES
он же определил формат строки ага, а где взять это свойство если не из строки?
#19 by Fish
"где взять это свойство если не из строки" - Вбить руками, конечно же :)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С