Документы и Печать · 10 мин
Как убрать знак абзаца в 1С
Как убрать знак абзаца (¶) в 1С: отключение отображения непечатаемых символов, удаление переносов строк через СтрЗаменить и Символы.ПС, очистка макетов.
Знак абзаца (¶) в 1С появляется в нескольких разных ситуациях, и способ его убрать зависит от того, где именно он возник. Чаще всего пользователи видят этот символ при выводе печатной формы в табличный документ, при копировании текста из 1С в Word или при выгрузке данных, где в строке оказался скрытый перенос строки. Важно понимать: сам по себе знак ¶ — это не ошибка программы, а отображение служебного символа конца строки или абзаца.
Существует три типовых сценария. Первый — знак абзаца отображается в печатной форме или табличном документе как непечатаемый символ, и достаточно отключить его показ. Второй — символ переноса строки физически содержится в данных (в наименовании товара, адресе, комментарии) и портит выгрузку или печать. Третий — разработчику нужно программно удалить переносы строк из строковой переменной при обработке данных.
Ниже разобраны все три ситуации с конкретными действиями для пользователя и для разработчика. Отдельно рассмотрены случаи с Word, поскольку печатные формы 1С часто выгружаются именно туда, и знак ¶ начинает отображаться в самом текстовом редакторе.
Определите, где именно появляется знак абзаца
Прежде чем что-то исправлять, нужно понять природу символа. Знак ¶ — это визуальное представление конца абзаца или перевода строки. В 1С перевод строки в строковых данных хранится как служебный символ (символ с кодом 10 — перевод строки, иногда в паре с символом 13 — возврат каретки). В табличном документе и в Word эти символы могут отображаться значком ¶, если включён режим показа непечатаемых знаков.
Быстрая диагностика: если знак виден на экране, но исчезает при предварительном просмотре печати — это просто режим отображения, данные чистые. Если же знак попадает на печать, в выгрузку Excel или в текстовый файл — символ реально присутствует в строке, и его нужно удалять из данных.
Проверьте предварительный просмотр печати — там знака быть не должно
Нужна очистка строки заменой символов
Проверьте свойства ячейки и источник данных
Отключите отображение знака абзаца в Word и табличном документе
Если вы выгрузили печатную форму из 1С в Word и видите знаки ¶ в конце каждой строки, это означает, что в Word включён показ непечатаемых символов. Это стандартный режим редактора, который помогает при вёрстке, но при обычной работе мешает. На печать эти знаки не выводятся — они существуют только на экране.
Чтобы убрать отображение, нажмите на ленте Word кнопку с символом ¶ в группе «Абзац» на вкладке «Главная», либо используйте сочетание клавиш Ctrl+Shift+8. После этого знаки абзацев, пробелы-точки и маркеры табуляции скроются. Сам текст документа при этом никак не изменится.
В самом табличном документе 1С отдельной кнопки показа непечатаемых символов нет, но переносы строк внутри ячеек видны как фактический разрыв текста. Если текст в ячейке «рвётся» на несколько строк, хотя должен быть в одну, — значит, в значении есть символ переноса, и его нужно удалять на уровне данных или макета.
Уберите переносы строк из данных в пользовательском режиме
Когда перенос строки находится внутри реквизита — например, в наименовании контрагента, адресе или комментарии, — он может ломать выгрузки в Excel, печатные формы и обмены с другими системами. Такие символы часто попадают в базу при копировании текста из писем, сайтов или Word, где пользователь скопировал фрагмент вместе с невидимым переводом строки.
В типовых конфигурациях для массовой очистки удобно использовать обработку «Групповое изменение реквизитов» (в разделе «Администрирование» — «Обслуживание» либо через «Все функции»). Однако стандартная замена там работает с конкретными значениями, а не с символами внутри строки, поэтому для удаления переносов чаще применяют универсальные обработки поиска и замены, доступные на диске ИТС или в составе расширенного инструментария, либо небольшой программный код через консоль.
Для разовой очистки конкретного поля достаточно вручную: откройте элемент, установите курсор в конец строки перед разрывом и нажмите Delete, либо в начало следующей строки и нажмите Backspace. Признак результата — текст выстроился в одну строку, а при повторной выгрузке разрыв исчез.
Удалите знак абзаца программно: СтрЗаменить и Символы.ПС
Для разработчика основной инструмент — встроенные функции работы со строками. Перевод строки в 1С обозначается через системный набор «Символы»: Символы.ПС (перевод строки), Символы.ВК (возврат каретки), Символы.Таб (табуляция). Чтобы убрать знак абзаца из строки, используется функция СтрЗаменить.
Текст = СтрЗаменить(Текст, Символы.ПС, " ");
Текст = СтрЗаменить(Текст, Символы.ВК, "");
Текст = СокрЛП(Текст);Первый вызов заменяет переводы строк на обычный пробел, чтобы склеенные слова не слиплись. Второй удаляет возврат каретки, который часто идёт в паре с переводом строки в текстах, пришедших из Windows-файлов. Третий убирает лишние пробелы по краям. Если нужно не удалить переносы, а заменить их на другой разделитель (например, запятую), подставьте её в третий параметр.
Учтите особенность: функция СокрЛП удаляет не только пробелы, но и незначащие символы, включая переводы строк, однако только с начала и конца строки. Переносы в середине текста она не трогает — для них обязательна СтрЗаменить.
При выгрузке в Excel перенос строки внутри значения заставляет Excel разносить данные по разным строкам или ячейкам. Если выгрузка «плывёт», первым делом проверьте поля с длинными текстами — комментарии, адреса, описания — на наличие Символы.ПС.
Исправьте макет печатной формы, если разрыв задан в нём
Иногда знак абзаца или лишний перенос появляется не из данных, а из макета печатной формы. Например, в ячейке табличного документа задан многострочный текст с принудительным переводом строки, или в области макета стоит пустая строка, которая выводится как лишний абзац. В этом случае очистка данных ничего не даст — нужно править сам макет.
Откройте конфигуратор, найдите нужный макет (у документа или общий макет) и проверьте ячейки с проблемным текстом. Уберите лишние переводы строк внутри текстовых значений ячеек, проверьте свойство «Размещение текста» и наличие пустых строк в области. Если макет типовой и конфигурация на поддержке, вносите изменения аккуратно: при обновлении они могут быть перезаписаны. Безопасный вариант — скопировать макет и подменять его программно или через расширение конфигурации.
Как выбрать действие
Проверьте результат и избегайте типичных ошибок
После очистки обязательно проверьте результат на реальном сценарии использования: сформируйте печатную форму, выполните выгрузку в Excel или откройте предварительный просмотр. Признак успеха — текст выводится одной строкой там, где ожидается, и в выгруженном файле нет лишних разрывов.
Типичная ошибка — заменять перевод строки на пустую строку там, где перенос разделял слова: «г. Москва» и «ул. Ленина» склеятся в «г. Москваул. Ленина». Всегда оценивайте контекст: если перенос выполнял роль разделителя, заменяйте его на пробел или запятую с пробелом. Вторая ошибка — забыть про символ возврата каретки: после удаления только Символы.ПС в тексте могут остаться невидимые символы ВК, которые продолжат портить обмены.
Как проверить результат
Текст выводится без лишних разрывов и знаков ¶
Разрывы или ¶ видны на печати
Каждая запись занимает одну строку
Данные одного объекта распадаются на несколько строк
Текст идёт одной строкой без разрывов
Курсор при навигации «проваливается» на невидимую строку
Частые вопросы
Почему знак ¶ виден на экране, но не печатается?
Это непечатаемый символ: редактор показывает его как служебную метку конца абзаца, чтобы помочь с вёрсткой. На принтер и в PDF он не выводится. Чтобы скрыть его на экране, отключите режим показа непечатаемых знаков.
Чем Символы.ПС отличается от Символы.ВК?
ПС (код 10) — перевод строки, ВК (код 13) — возврат каретки. В текстах из Windows-файлов конец строки часто состоит из пары ВК+ПС. Для полной очистки строки удаляйте оба символа, иначе в данных останется невидимый «хвост».
Можно ли убрать переносы строк без программирования?
Да, для единичных объектов — ручным редактированием поля. Для массовой очистки в типовых конфигурациях подойдут универсальные обработки поиска и замены, но их возможности зависят от конкретной конфигурации и подсистем.
Почему после выгрузки в Excel данные разваливаются по строкам?
Почти всегда причина — перевод строки внутри значения, например в комментарии или адресе. Очистите данные через СтрЗаменить с заменой Символы.ПС на пробел и повторите выгрузку.
СокрЛП удалит переносы строк в середине текста?
Нет. СокрЛП убирает незначащие символы, включая переводы строк, только с начала и конца строки. Для переносов в середине нужна функция СтрЗаменить.
Что делать, если лишний абзац задан в макете печатной формы?
Откройте макет в конфигураторе и удалите лишние переводы строк в ячейках или пустые строки в области. Для типовых конфигураций безопаснее работать через копию макета или расширение, чтобы изменения не пропали при обновлении.
Что важно запомнить
Знак абзаца в 1С — это либо режим отображения непечатаемых символов (отключается кнопкой ¶ или Ctrl+Shift+8 в Word), либо реальный перенос строки в данных, который удаляется через СтрЗаменить с Символы.ПС и Символы.ВК. Перед массовой очисткой делайте резервную копию и проверяйте результат на печатной форме и в выгрузке.