Как убрать разделитель разрядов или запятую из числа в 1С

Программист IT и автоматизация бизнеса
← На главную

Разберем ситуацию, когда при выводе или вводе чисел в платформах 1С появляются нежелательные запятые либо пробелы, разделяющие тысячи. Выясним причину такого поведения системы и проанализируем основные способы решения этой задачи — от глобальных системных настроек до изменения параметров отдельных элементов и написания кода.

Причины появления запятых в числах

Отображение чисел в 1С зависит от двух ключевых факторов: региональных настроек (операционной системы или самой информационной базы) и заданной форматной строки у конкретного реквизита. Запятая в числе может выполнять две функции:

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

Рассмотрим по шагам все варианты отключения лишних разделителей.

Способ 1. Изменение региональных настроек информационной базы

Если требуется убрать или изменить разделители разрядов глобально для всех пользователей конкретной базы данных без изменения настроек на каждом рабочем ПК, настроим региональные установки информационной базы.

Разберем порядок действий:

  1. Запустим 1С в режиме Конфигуратора.
  2. Перейдем в главное меню: Администрирование — Региональные установки информационной базы.
  3. Снимем флажок Использовать региональные установки текущего сеанса.
  4. В появившихся полях вручную установим требуемые форматы чисел, удалив или изменив символ разделителя триад.
  5. Сохраним изменения, нажав кнопку «ОК».

Способ 2. Настройка региональных параметров операционной системы

Если отображение чисел зависит от настроек операционной системы Windows на конкретном ПК, можно скорректировать разделители разрядов через Панель управления.

  1. Откроем Панель управления Windows и перейдем в раздел Региональные стандарты (или «Регион»).
  2. Нажмем кнопку Дополнительные параметры.
  3. На вкладке «Числа» найдем поле Разделитель групп разрядов и удалим символ или заменим его на нужный.
  4. Применим настройки и перезапустим 1С.

Способ 3. Использование функции Формат в коде

Для точечного управления отображением конкретного числа в печатной форме, текстовом документе или при выгрузке данных применим функцию Формат.

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

Посмотрим на пример кода:


ИсходноеЧисло = 1000000;
ЧислоБезЗапятых = Формат(ИсходноеЧисло, "ЧГ=0");
// Результат: "1000000"

Проанализируем основные параметры форматной строки, которые помогают управлять выгрузкой чисел:

  1. ЧГ=0 — полностью отключает группировку разрядов.
  2. ЧДЦ=0 — убирает дробную часть и десятичный разделитель (округляет значение до целого числа).
  3. ЧРД=. — заменяет десятичную запятую на точку (применяется при формировании XML, JSON или CSV файлов).

Способ 4. Настройка свойств элемента формы или реквизита

Если запятую нужно убрать в поле ввода на форме, настраивать код необязательно. Изменим свойства элемента формы в Конфигураторе:

  1. Откроем нужную форму и выделим числовое поле ввода.
  2. В палитре свойств найдем строку Формат и откроем конструктор форматной строки.
  3. В поле «Группировка» выберем значение Не использовать (что аналогично установке параметра ЧГ=0).
  4. Чтобы разделители не появлялись и при клике мышкой в поле ввода, зададим такое же значение в свойстве ФорматРедактирования.

Способ 5. Удаление запятых из готовой текстовой строки

В случаях, когда число уже представлено в виде текста (например, прочитано из внешнего файла или полученной строки), удалим запятые с помощью функции СтрЗаменить:


ТекстЧисла = "1,000,000";
ЧистаяСтрока = СтрЗаменить(ТекстЧисла, ",", "");
// Результат: "1000000"

Запомним: если число переводится в строку через функцию Строка(Число), платформа 1С автоматически применяет региональные настройки сеанса и может вставлять неразрывные пробелы. Поэтому для получения чистого числового текста лучше использовать Формат(Число, "ЧГ=0").

← На главную