1с8 число в строку

Программирование системы 01.07.2016 11:19 9554

При приведении значения типа Число к типу Строка, могут появляться символы разделяющие группы разрядов. При стандартных настройках используется символ «неразрывный пробел».

Используя настройки информационной базы можно отключить разделитель групп разрядов, для всей информационной базы. Так же есть возможность программно заменить разделяющий символ на пустую строку или отформатировать функцией «Формат».

Отключить разделитель групп разрядов для всей конфигурации

В «Региональных установках информационной базы» задаются глобальные настройки, которые влияют на всю информационную базу. В установках можно определить параметры группировки разрядов числа. Данные настройки доступны в режиме конфигуратора.
Окно установок открывается через главное меню Администрирование->Региональные установки информационной базы

Убрать разделитель групп разрядов функцией Формат

Функция «Формат»с параметром «ЧГ=0» убирает разделители групп числа.

Заменить разделитель групп разрядов функцией СтрЗаменить

Для того чтобы добавить сообщение, необходимо Войти или Зарегистрироваться

« Как стать программистом 1С » Язык 1С » Преобразовать число в строку 1С

Преобразовать число в строку 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С. Числа в 1С:Предприятии встречаются абсолютно везде и всюду. Следовательно важность знания функций для работы с числами трудно переоценить. К рассмотрению этих функций и приступим.

В начале скажем, что максимальная разрядность для числа равняется 38-ми знакам, при этом для целой части выделено 32 символа.

При этом в конфигураторе можно указать длину числа в 64 символа (при точности в 32 символа), но это вероятно какая-то ошибка, так как при попытке обновить конфигурацию Вы увидите нечто подобное:

Ошибка конфигуратора

С числами в 1С можно выполнять все стандартные арифметические операции:

Функции для работы с числами в 1С 8.2 и 8.3

Функция Окр(x, y, z) позволяет округлить число “x” в зависимости от заданной разрядности “y” и режима округления “z”.

Оцените статью