Преобразовать число в строку 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»
Добавить комментарий
Для отправки комментария вам необходимо авторизоваться.