Преобразовать число в строку 1С


Преобразовать число в строку 1С специально обычно не требуется, так как при попытке записать в реквизит типа «строка» значение типа «число», преобразование будет выполнено 1С самостоятельно.

Если Вы имеете переменную со значением типа «число» и приравняете ее со значением типа «строка», то значение конвертировано автоматически не будет — так как в 1С нет строгой типизации переменных.

Также преобразовать число в строку 1С требуется при составлении сложной строки, например:
Строка = "Текущий процент выполнения " + чПроцент;
В некоторых случаях 1С будет ругаться при попытке складывать строку 1С и число 1С (в других случаях, когда это возможно, число будет преобразовано автоматически).

Преобразовать число в строку 1С можно с помощью функции Строка() или СокрЛП(), а также с помощью Формат().

Последний способ иногда предпочтительнее. А почему?


Функция 1С Строка(«Число») позволяет преобразовать число в строку 1С.

В отличии от аналога Число(), ошибки преобразования быть не может, так как преобразовать число в строку 1С можно всегда (в отличии от обратной ситуации).

Например:

  • Выполняем функцию 1С Строка(22); или функцию 1С СокрЛП(22)
  • 1С возвращает «22»

Платформа 1С производит автоматическое форматирование чисел при преобразовании в строку согласно локализации. Это приводит, например, к таким ситуациям:
стр = Строка(2532);
//стр = "2 532" - лишний пробел

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

Например:

  • Выполняем функцию 1С Формат(2532, «ЧГ=100»)
  • 1С возвращает «2532»

Проголосовать за этот пост:

1 Star2 Stars3 Stars4 Stars5 Stars (1 117 голосов, среднее: 2,99 из 5)
Загрузка...

Добавить комментарий