По умолчанию 1С:Предприятие отображает числовые значения с разделителями групп разрядов — пробелами, запятыми или точками (в зависимости от региональных настроек). Это удобно для визуального восприятия больших чисел, но часто мешает при экспорте данных, загрузке в другие системы или работе с формулами. Например, число 1 234 567,89 после копирования в Excel может распознаваться как текст, а не как числовое значение.
Проблема усложняется тем, что разделители зависят от языка интерфейса, версии платформы и даже конкретной конфигурации (Бухгалтерия 3.0, УТ 11, ЗУП 3.1 и др.). В этой статье разберём все рабочие способы удаления разделителей — от простых настроек до программного кода. Особое внимание уделим нюансам для разных версий 1С 8.3 и 8.2, а также последствиям отключения разделителей для печатных форм и отчётов.
Если вам нужно срочно убрать разделители для одного документа — переходите к разделу про временное решение. Для глобальных изменений в базе читайте про настройки конфигуратора и программный код.
Зачем отключать разделители разрядов в 1С?
На первый взгляд, разделители делают числа более читабельными. Однако на практике они создают проблемы в нескольких сценариях:
🔹 Экспорт данных в Excel, XML или JSON. Числа с пробелами (например, 1 000 000) распознаются как текст, что ломает формулы и сводные таблицы. Особенно актуально для бухгалтерских выгрузок в ФНС или банки.
🔹 Интеграция с внешними системами. Многие API (например, СБИС, Диадок, МойСклад) требуют чистые числовые значения без разделителей. Иначе возникают ошибки валидации.
🔹 Автоматизированная обработка. Скрипты на Python, Power Query или 1С:Скрипт могут некорректно парсить числа с пробелами, если не предусмотрена замена символов.
🔹 Печатные формы. В некоторых бланках (например, Торг-12 или Счёт-фактура) разделители выглядят неэстетично или нарушают требования к оформлению.
При этом полностью отключать разделители не рекомендуется для пользовательского интерфейса — это ухудшает удобство работы с большими числами. Оптимально настраивать отображение selective (выборочно) для экспорта или конкретных отчётов.
Способ 1: Изменение региональных настроек Windows
Самый простой, но наименее гибкий метод — изменить формат числа на уровне операционной системы. Это повлияет на все программы, включая 1С, Excel и браузеры.
🔹 Путь: Панель управления → Часы и регион → Регион → Дополнительные параметры.
🔹 Вкладка Числа → поле Разделитель групп разрядов. Установите значение нет или оставьте поле пустым.
🔹 Перезагрузите 1С:Предприятие, чтобы изменения вступили в силу.
⚠️ Внимание: Этот способ затрагивает все приложения на компьютере. Если вам нужны разделители в Excel, но не в 1С — используйте другие методы из этой статьи.
Все программы начнут отображать числа без пробелов/запятых, включая браузеры, текстовые редакторы и таблицы. В некоторых случаях это может нарушить работу локализованного ПО, например, немецких или французских версий программ, где разделители обязательны по стандартам.Что будет, если отключить разделители в Windows?
Преимущество метода — не требует прав доступа к конфигуратору 1С. Недостаток — глобальное влияние на систему и невозможность тонкой настройки для отдельных баз или отчётов.
Способ 2: Настройки пользователя в 1С (без конфигуратора)
Если у вас нет прав на изменение конфигурации, но нужно убрать разделители для своего профиля — используйте персональные настройки. Этот метод работает в 1С 8.3 и частично в 8.2.
🔹 Откройте Сервис → Параметры (или Файл → Настройки в некоторых конфигурациях).
🔹 Перейдите на вкладку Форматы или Региональные настройки (название зависит от версии).
🔹 Найдите параметр Формат числа и снимите галочку Разделять группы разрядов (или установите Разделитель групп разрядов в значение нет).
🔹 Сохраните настройки и перезапустите сеанс.
⚠️ Внимание: В некоторых конфигурациях (например, Бухгалтерия предприятия 3.0) эти настройки могут сбрасываться после обновлений или блокироваться администратором.
Убедитесь, что у вас есть права на изменение персональных параметров
Проверьте версию платформы (8.3 или 8.2) — в 8.2 путь может отличаться
Сохраните текущие настройки перед изменениями (скриншот или экспорт)
Перезапустите 1С после применения изменений-->
Этот способ подходит для временного решения, но не гарантирует стабильности. Если разделители вернутся после обновления — используйте методы с изменением конфигурации (см. следующие разделы).
Способ 3: Глобальные настройки в конфигураторе
Для полного отключения разделителей во всей базе требуется доступ к конфигуратору с правами администратора. Этот метод затрагивает всех пользователей и все отчёты.
🔹 Запустите 1С:Предприятие в режиме Конфигуратор (удерживайте Shift при запуске или выберите в меню).
🔹 Откройте Администрирование → Поддержка и обслуживание → Региональные настройки.
🔹 В разделе Форматы найдите параметры:
- 📌 Разделитель групп разрядов — установите пустое значение или
нет - 📌 Количество цифр в группе — установите
0(отключит группировку) - 📌 Использовать разделитель групп разрядов — снимите галочку
🔹 Сохраните изменения и обновите конфигурацию базы (Конфигурация → Обновить конфигурацию базы данных).
⚠️ Внимание: После обновления конфигурации проверьте работу печатных форм и отчётов. В некоторых случаях (например, в ЗУП 3.1) это может нарушить вывод сумм в ведомостях на выплату зарплаты.
Перед массовым обновлением протестируйте изменения на копии базы. Особенно это важно для конфигураций с большим количеством пользовательских отчётов, где формат чисел может быть жёстко прописан в макетах.
Этот метод наиболее надёжен для полного отключения разделителей, но требует осторожности. Если после применения некоторые документы отображаются некорректно — верните настройки и используйте selective-решения (см. следующий раздел).
Способ 4: Временное удаление разделителей для экспорта
Если разделители мешают только при выгрузке данных, не обязательно менять настройки глобально. Можно использовать временные решения прямо перед экспортом:
🔹 Замена через Excel:
- 📋 Экспортируйте данные в Excel как есть (с разделителями).
- 🔍 Используйте функцию
=ПОДСТАВИТЬ(A1; " "; "")для удаления пробелов. - 📊 Для массовой обработки применяйте Найти и заменить (
Ctrl+H) с заменой пробела на пустоту.
🔹 Обработка в 1С перед экспортом:
- 📝 Создайте внешнюю обработку с функцией замены символов (пример кода ниже).
- 🔄 Примените её к данным перед выгрузкой в XML/JSON.
🔹 Использование формул в отчётах:
- 📊 В настройках отчёта (СКД) добавьте вычисляемое поле с функцией
СтрЗаменить(Строка(Число), " ", "").
Пример кода для обработки (вставляйте в модуль объекта или внешнюю обработку):
Функция УбратьРазделители(Значение)
Возврат СтрЗаменить(Формат(Значение, "ЧГ="), " ", "");
КонецФункции
⚠️ Внимание: При экспорте в XML для ФНС или банков убедитесь, что итоговый формат соответствует требованиям приёмной системы. Например, Сбербанк Бизнес Онлайн может требовать числа без разделителей, но с точкой как десятичным разделителем (1000000.50).
Способ 5: Программное отключение разделителей (для разработчиков)
Если вы разрабатываете или поддерживаете конфигурацию, можно жёстко задать формат чисел через код. Это гибкий метод, позволяющий настраивать отображение selective для разных частей системы.
🔹 Для полей ввода:
- 📌 В свойствах реквизита формы установите
Формат = "ЧГ=0"(отключает группировку). - 📌 Пример:
ЭлементыФормы.СуммаДокумента.Формат = "ЧГ=0; ЧДЦ=2; ЧРД=.";
🔹 Для печатных форм:
- 📄 В макете печатной формы используйте выражение
Формат(Сумма, "ЧГ=0; ЧДЦ=2"). - 🖨️ Для СКД-отчётов настройте формат в вычисляемых полях.
🔹 Глобальная настройка через параметры сеанса:
ПараметрыСеанса.ФорматЧисла = "ЧГ=0; ЧДЦ=2; ЧРД=.; ЧНЗ=0";
🔹 Для обмена данными:
- 🔄 В модуле обмена добавьте обработку чисел перед выгрузкой:
Процедура ПодготовитьЧислоДляЭкспорта(Значение)Возврат СтрЗаменить(Формат(Значение, "ЧГ=0"), ",", ".");
КонецПроцедуры
⚠️ Внимание: При использовании ЧГ=0 в печатных формах проверьте, не нарушаются ли требования к оформлению документов (например, в Торг-12 или УПД разделители могут быть обязательны).
Наиболее надёжный способ для разработчиков — использовать параметры сеанса (ПараметрыСеанса.ФорматЧисла). Это позволяет гибко управлять отображением чисел без изменения конфигурации.
Для сложных конфигураций (например, ERP 2.4 или Комплексная автоматизация 2.5) может потребоваться комбинировать несколько методов. Например, отключить разделители глобально через параметры сеанса, но оставить их в пользовательском интерфейсе через настройки форм.
Сравнение методов: какой выбрать?
Выбор способа зависит от вашей роли в системе и задачи. Ниже таблица с плюсами и минусами каждого метода:
| Метод | Требуемые права | Область действия | Плюсы | Минусы |
|---|---|---|---|---|
| Региональные настройки Windows | Администратор ПК | Все программы | Простота, не требует доступа к 1С | Влияет на все приложения, негибко |
| Настройки пользователя в 1С | Пользовательские | Текущий профиль | Не требует конфигуратора, selective | Может сбрасываться после обновлений |
| Конфигуратор (глобально) | Администратор 1С | Вся база | Надёжно, для всех пользователей | Риск нарушить печатные формы |
| Временная замена при экспорте | Пользовательские | Конкретный экспорт | Безопасно, не затрагивает систему | Требует ручных действий |
| Программный код | Разработчик | Selective (по коду) | Максимальная гибкость | Требует знаний 1С-разработки |
Для большинства пользователей оптимальным решением будет комбинация настроек пользователя (для интерфейса) и временной замены при экспорте (для выгрузки данных). Разработчикам стоит рассмотреть программные методы для интеграции с внешними системами.
Типичные ошибки и как их избежать
При отключении разделителей пользователи часто сталкиваются с побочными эффектами. Вот самые распространённые проблемы и их решения:
🔴 Числа отображаются как ###### в Excel:
- 📌 Причина: Ячейка слишком узкая для числа без разделителей.
- 📌 Решение: Расширьте столбец или примените формат
Числовой.
🔴 После обновления конфигурации разделители вернулись:
- 📌 Причина: Настройки сбросились до стандартных.
- 📌 Решение: Используйте программный метод с фиксацией в коде (см. раздел 5).
🔴 В печатных формах суммы отображаются без разделителей, но сбивается выравнивание:
- 📌 Причина: Ширина поля рассчитана на числа с пробелами.
- 📌 Решение: Отредактируйте макет печатной формы в конфигураторе.
🔴 При обмене с банком возникает ошибка "Некорректный формат числа":
- 📌 Причина: Банк ожидает точку как десятичный разделитель, а вы отправляете запятую.
- 📌 Решение: Используйте функцию
СтрЗаменить(Формат(Число, "ЧГ=0"), ",", ".").
🔴 В отчётах СКД числа отображаются с разделителями, несмотря на настройки:
- 📌 Причина: Формат ячеек переопределён в макете отчёта.
- 📌 Решение: Откройте настройки отчёта и измените формат поля на
ЧГ=0.
Если проблема не решена — проверьте журнал регистрации (Администрирование → Журнал регистрации) на наличие ошибок, связанных с форматом чисел.
Перед массовым отключением разделителей создайте тестовую копию базы и проверьте критические отчёты (баланс, оборотно-сальдовую ведомость, расчётные листки в ЗУП). Это поможет избежать проблем при сдаче отчётности.
Частые вопросы
Можно ли убрать разделители только для одного отчёта, не затрагивая остальные?
Да. Откройте настройки отчёта (СКД), найдите поле с числовым значением и измените его формат на ЧГ=0. Например, для поля "Сумма" в оборотно-сальдовой ведомости:
- Запустите отчёт в режиме Настройка.
- Перейдите на вкладку Поля.
- Найдите поле "Сумма" и в свойствах установите Формат =
ЧГ=0; ЧДЦ=2. - Сохраните настройки как пользовательский вариант.
Это не повлияет на другие отчёты или интерфейс программы.
Почему после отключения разделителей в конфигураторе они остались в печатных формах?
В печатных формах формат чисел часто прописан жёстко в макете. Чтобы убрать разделители:
- Откройте печатную форму в конфигураторе (
Объекты → Печатные формы). - Найдите поле с числом (например,
СуммаДокумента). - В свойствах поля измените Формат на
ЧГ=0. - Обновите конфигурацию базы.
Если печатная форма использует СКД, настройте формат в схеме компоновки данных.
Как сделать, чтобы разделители отображались в интерфейсе, но не экспортировались?
Используйте обработку перед экспортом. Пример:
- Создайте внешнюю обработку с функцией:
Функция ПодготовитьДанныеДляЭкспорта(Таблица)Для Каждого Строка Из Таблица Цикл
Строка.Сумма = СтрЗаменить(Формат(Строка.Сумма, "ЧГ=0"), " ", "");
КонецЦикла;
Возврат Таблица;
КонецФункции
- Примените её к данным перед выгрузкой в Excel/XML.
Альтернатива — настройте правила конвертации в механизме обмена данными (для EDI, XML-выгрузок).
Вернутся ли разделители после обновления 1С?
Это зависит от метода:
- 🔹 Настройки пользователя — могут сброситься.
- 🔹 Конфигуратор — сохранятся, если не было обновления конфигурации от поставщика.
- 🔹 Программный код — сохранятся, если код не затронут обновлением.
Чтобы застраховаться:
- Сохраните текущие настройки в cf-файл (для конфигуратора).
- Документируйте изменения в коде (комментарии с датой и автором).
- Проверяйте разделители после каждого обновления.
Как убрать разделители в мобильном приложении 1С?
В мобильной версии 1С:Предприятие настройки формата чисел привязаны к серверным параметрам. Чтобы изменить отображение:
- На сервере 1С откройте региональные настройки (см. раздел 3).
- Установите
ЧГ=0для формата чисел. - Обновите кэш мобильного приложения (
Настройки → Очистить кэш).
Если разделители остались — проверьте настройки конкретного мобильного решения (например, 1С:Мобильная торговля может иметь собственные параметры формата).