Документы и Печать · 8 мин
Как убрать разделитель в 1С
Как убрать разделитель в 1С: разделитель тысяч в числах, разделительный индикатор в списках, горизонтальный разделитель в табличных документах и печатных формах.
Под словом «разделитель» в 1С пользователи обычно понимают три разные вещи: пробел или неразрывный пробел, отделяющий тысячи в числах (1 000 000), разделительную строку-индикатор в динамических списках и горизонтальный разделитель (линию) в табличном документе или печатной форме. Способ устранения зависит от того, какой именно разделитель мешает, поэтому сначала нужно точно определить ситуацию.
Чаще всего обращаются с проблемой разделителя тысяч: при копировании суммы из 1С в Excel или банк-клиент число вставляется с пробелами, и формулы перестают считать. Реже требуется убрать служебную строку «Навигация» или разделитель группировки в отчёте либо линию в макете печатной формы. Все три сценария решаются разными инструментами — от настроек формата до правки макета.
Ниже разобраны основные случаи с конкретными действиями для пользовательского режима и для режима конфигуратора. Часть настроек доступна без прав администратора, но изменение макетов и кода требует аккуратности и резервной копии.
Определяем, какой разделитель нужно убрать
Прежде чем что-то менять, посмотрите, где именно отображается разделитель. Если он виден только в поле ввода или в ячейке отчёта — это формат числа. Если линия или подпись появляется между строками документа при печати — это макет. Если между строками списка стоит служебная строка-полоса — это настройка динамического списка.
Быстрая проверка: скопируйте число в буфер обмена и вставьте в «Блокнот». Если вставилось «1 234 567,89» с пробелами — проблема в формате отображения, и лечится она настройкой, а не правкой данных. Сами данные в базе хранятся без разделителей, поэтому ничего «удалять» из информационной базы не нужно.
Проверить Формат() в коде или настройку формата поля
Открыть макет в конфигураторе и найти область-разделитель
Проверить группировку и отбор в настройках списка
Убираем разделитель тысяч в числах
Разделитель групп разрядов — это только визуальное оформление. В пользовательском режиме для отчётов на СКД формат задаётся в настройках: откройте настройку отчёта, найдите поле с суммой и в параметре «Формат» укажите строку вида ЧЦ=15; ЧДЦ=2; ЧГ=0. Ключевой параметр — ЧГ=0, он отключает группировку разрядов.
Во встроенном языке разделитель убирается функцией Формат() или свойством Формат у поля формы. Пример: Формат(СуммаДокумента; "ЧЦ=15; ЧДЦ=2; ЧГ=0") вернёт строку без пробелов между тысячами. Если формат не задан вовсе, платформа применяет региональные настройки, где группировка включена по умолчанию.
СтрокаБезРазделителя = Формат(СуммаДокумента; "ЧЦ=15; ЧДЦ=2; ЧГ=0");Для реквизитов формы в конфигураторе откройте свойства элемента формы, найдите свойство «Формат» и задайте ту же строку с ЧГ=0. Изменение вступит в силу после обновления конфигурации базы данных и перезапуска сеанса пользователей.
Когда пробел мешает обмену данными
Если число с разделителем уходит в Excel, банк-клиент или внешнюю систему, не полагайтесь на отображение — формируйте строку явно через Формат() с отключённой группировкой либо передавайте значение как число, а не как текст. При выгрузке в XML и CSV числа сериализуются без разделителей автоматически, проблема возникает только там, где значение предварительно преобразовано в строку.
Убираем разделитель в печатной форме и макете
Горизонтальные линии, надписи-разделители и пустые области между секциями печатной формы находятся в макете документа. Откройте конфигуратор, найдите нужный документ или общий макет, откройте макет типа «Табличный документ» и осмотрите области: разделитель обычно оформлен как отдельная именованная область, строка с границами ячеек или фигура-линия.
Чтобы убрать линию, выделите ячейки разделителя и в свойствах снимите границы (верхнюю, нижнюю линию) либо удалите саму область. Если область удаляете, проверьте код формирования печатной формы: команда Макет.ПолучитьОбласть("Разделитель") при отсутствии такой области вызовет ошибку. Либо оставьте область пустой, либо удалите и её вывод из модуля.
Убираем разделитель в динамическом списке
Если в списке документов или справочника между строками появляются строки группировки (например, по дате или по организации), это настройка самого списка, а не ошибка. В пользовательском режиме откройте «Ещё → Настроить список» и снимите группировку. После применения настройки служебные строки-разделители исчезнут.
В конфигураторе группировка задаётся в свойствах динамического списка формы: откройте настройку списка, очистите поле «Группировка» и сохраните форму. Если разделитель добавлен программно через условное оформление или обработчик ПриПолученииДанныхНаСервере, потребуется правка кода формы.
Разделитель при выводе строк и списков значений
При склейке строк в коде разделитель часто добавляется намеренно: СоединитьСтроки, конкатенация с «;» или «, », а также параметр «РазделительСтрок» при выводе в текстовый документ. Чтобы убрать лишний разделитель, найдите место формирования строки и замените разделитель на пустую строку либо уберите добавление разделителя после последнего элемента.
Типичный признак ошибки — висячий разделитель в конце: «Иванов, Петров, Сидоров,». Исправляется проверкой: добавлять разделитель только если строка не пустая, либо собирать элементы в массив и соединять одним вызовом СтрСоединить(Массив, ", ").
Проверка результата после изменений
После правки формата откройте форму или отчёт заново и проверьте три вещи: число отображается без пробелов, копирование в «Блокнот» даёт чистое значение, а итоги в отчёте считаются корректно. Для печатной формы сформируйте документ на печать и убедитесь, что разделителя нет и нет лишнего пустого пространства на его месте.
Если изменения делались в конфигураторе, проверьте работу под обычным пользователем, а не только под полными правами: часть настроек и расширений ведёт себя по-разному в зависимости от прав и персональных настроек.
Как проверить результат
Без пробелов, вставляется как число
Пробелы остались или число вставляется как текст
Разделителя нет, структура формы не нарушена
Пустая полоса или ошибка при формировании
Строки идут подряд без служебных строк
Группировка осталась у части пользователей
Частые вопросы
Почему после смены формата разделитель всё равно виден?
Скорее всего, формат переопределяется в другом месте: в коде формирования отчёта, в условном оформлении или в региональных настройках сеанса. Проверьте цепочку вывода значения и задайте формат ближе к конечному выводу.
Можно ли убрать разделитель тысяч сразу для всей базы?
Единой глобальной настройки нет: формат задаётся для каждого поля, отчёта или макета отдельно. Можно изменить региональные настройки сеанса, но это повлияет и на другие аспекты отображения, поэтому надёжнее задавать формат точечно.
Как убрать разделитель без доступа к конфигуратору?
В пользовательском режиме доступны настройка формата полей в отчётах на СКД, снятие группировки в настройке списка и сброс персональных настроек. Правка макетов печатных форм без конфигуратора невозможна — понадобится разработчик.
Число выгружается в Excel с пробелами, формулы не считают. Что делать?
Формируйте выгрузку через Формат() с параметром ЧГ=0 или выгружайте значение как число, а не как строку. В самом Excel можно заменить неразрывные пробелы через «Найти и заменить», но это обходной путь.
Удалил область-разделитель из макета, теперь печать падает с ошибкой. Как исправить?
Откройте модуль, формирующий печатную форму, и удалите или закомментируйте строки ПолучитьОбласть() и Вывести() для удалённой области. Альтернатива — вернуть область в макет, но оставить её пустой.
Что важно запомнить
Разделитель в 1С — это почти всегда настройка отображения, а не данные. Числа лечатся форматом с ЧГ=0, печатные формы — правкой макета, списки — снятием группировки. Перед изменением типовых объектов делайте копию и по возможности используйте расширение.