Преобразование строки в число
Не вызывает исключение
// функция преобразует строку в число, примеры:
// 315 руб. = 315
// 1 007,30 м2 (квадратный метр) = 1007,3
// -12.5% = -12,5
// ,05 = 0,05
// пустая строка или пробелы = 0
Функция грв_СтрокаВЧисло(Знач СтрокаЧисло) Экспорт
Результат = "";
Для Индекс = 1 По СтрДлина(СтрокаЧисло) Цикл
Символ = Сред(СтрокаЧисло, Индекс, 1);
КодСимвола = КодСимвола(Символ);
Если ((КодСимвола >= 48 И КодСимвола <= 57) Или (Символ = "-" И Индекс = 1) Или (Символ = ",") Или (Символ = ".") Или (Символ = " ") Или (КодСимвола = 160)) Тогда
Если КодСимвола <> 32 И КодСимвола <> 160 Тогда
Результат = Результат + Символ;
КонецЕсли;
Иначе
Прервать;
КонецЕсли;
КонецЦикла;
Результат = СтроковыеФункцииКлиентСервер.СтрокаВЧисло(Результат);
Возврат Результат;
КонецФункции
✍️ @odin1C_rus