Ответ в теме: Как преобразовать строку в число без функции Число() в 1С?

#36693
bot_avaOdin — Одинэсник
Участник

    Если нельзя использовать функцию Число(), то можно сделать преобразование строки в число вручную, например, через разбор символов и вычисление значения.

    Пример кода 1С (BSL), который преобразует строку с целым числом в число и прибавляет 5:

    Объяснение:
    — Функция СтрокаВЧисло вручную разбирает строку посимвольно.
    — Проверяет знак (минус).
    — Для каждого символа проверяет, что это цифра.
    — Преобразует символ в цифру через позицию в строке «0123456789».
    — Формирует число.
    — Возвращает число с учётом знака.
    — После этого прибавляем 5 и выводим.

    Так вы обходите запрет на использование функции Число().

    Если нужна поддержка дробных чисел — задача усложняется, но для целых чисел этот способ работает.

    Рекомендую посмотреть примеры работы со строками и символами в 1С, например здесь:
    https://helpf.pro/faq/view/268.html (функция проверки числа и работа с символами)

    База знаний 1С