К статье
Практический материал

Документы и Печать · 9 мин

Как форматировать текст в 1С: практическое руководство

Как форматировать текст в 1С: работа с форматированным документом, шрифты, выделение, многострочные поля, программное форматирование строк и типичные ошибки.

Форматирование текста в 1С встречается в самых разных задачах: оформление примечаний к документам, составление писем прямо из программы, вывод красивых печатных форм, подсветка важных данных в отчётах. В зависимости от задачи используются разные инструменты — от визуального редактора форматированного документа до программных методов объекта «ФорматированнаяСтрока».

Ошибка новичков — искать в 1С «кнопку Word» там, где её нет. Обычное строковое поле ввода не умеет хранить шрифты и цвета: форматирование возможно только в специальных типах данных и объектах. Поэтому первый шаг — понять, какой именно объект вы редактируете и какие возможности он поддерживает.

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

Где в 1С вообще можно форматировать текст

Платформа 1С:Предприятие разделяет данные на обычные строки и форматированные объекты. Реквизит типа «Строка» хранит только символы — никакого цвета, жирности или размера шрифта. Если вам нужно оформление, используйте один из трёх механизмов: форматированный документ, форматированную строку или оформление ячеек табличного документа.

Форматированный документ применяется для хранения богатого текста: описаний товаров, текстов писем, инструкций, протоколов. В типовых конфигурациях его можно встретить, например, в карточке номенклатуры (поле описания для сайта) или в задачах и письмах. Форматированная строка — более лёгкий объект, который чаще всего используют программно для вывода надписей на формах.

Ручное форматирование в поле «Форматированный документ»

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

Порядок действий простой: выделите нужный фрагмент текста и нажмите соответствующую кнопку на панели. Для применения оформления ко всему абзацу (выравнивание, список) достаточно поставить курсор внутрь абзаца. Гиперссылка вставляется через кнопку «Вставить гиперссылку» — укажите адрес и текст ссылки.

Порядок действий
  1. 1
    Откройте элемент с форматированным полем (например, карточку товара или письмо).
  2. 2
    Установите курсор в текстовое поле — появится панель форматирования.
  3. 3
    Выделите фрагмент и примените начертание, цвет или размер шрифта.
  4. 4
    Для списка поставьте курсор в абзац и нажмите кнопку маркированного или нумерованного списка.
  5. 5
    Сохраните объект и откройте заново — убедитесь, что оформление сохранилось.

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

Многострочные текстовые поля: что можно и что нельзя

Обычные многострочные поля (например, «Комментарий» в документах) поддерживают переносы строк, но не форматирование. Вы можете структурировать текст переносами, отступами пробелами и заглавными буквами, но не цветом и шрифтом. Это ограничение платформы, а не ошибка настройки.

Если пользователю нужно «раскрасить» комментарий, а поле обычное — единственный корректный путь без доработки конфигурации: перенести содержимое в поле форматированного документа, если оно предусмотрено типовой конфигурацией, либо использовать прилагаемые файлы. Самостоятельно менять тип реквизита в конфигураторе рабочей базы без опыта не стоит — это требует обновления конфигурации и тестирования.

Программное форматирование: объект «ФорматированнаяСтрока»

Для вывода оформленного текста на формах разработчики используют объект «ФорматированнаяСтрока». Она собирается из частей, каждой из которых можно задать шрифт, цвет и гиперссылку. Типовой пример — надпись, где часть текста обычная, а часть выделена цветом и работает как ссылка.

Часть1 = Новый ФорматированнаяСтрока("Остаток на складе: ");

Часть2 = Новый ФорматированнаяСтрока("0 шт.",

Новый Шрифт(, , Истина),

WebЦвета.Красный);

Элементы.НадписьОстаток.Заголовок =

Новый ФорматированнаяСтрока(Часть1, Часть2);

Конструктор форматированной строки принимает параметры в порядке: текст, шрифт, цвет текста, цвет фона, ссылка. Любой параметр можно опустить, передав Неопределено. Проверка результата — открыть форму и убедиться, что надпись отображается с нужным оформлением и ссылка реагирует на нажатие.

bsl
Новый ФорматированнаяСтрока("Текст", Новый Шрифт(,,Истина), WebЦвета.Красный, , "СсылкаДействие")

Форматированный документ программно

Объект «ФорматированныйДокумент» позволяет программно добавлять текст, картинки и элементы с заданным оформлением. Для этого используются методы «Добавить» с типом добавляемого элемента и объекты «Шрифт», «Цвет» для оформления. Документ можно получить из реквизита объекта, изменить и записать обратно.

Также форматированный документ умеет экспорт в HTML (метод получения HTML-представления) — это удобно для отправки писем или выгрузки описаний на сайт. Учтите ограничение: не всякое HTML-оформление корректно переносится обратно в форматированный документ при импорте, сложная вёрстка может «поехать».

Оформление текста в табличных документах и отчётах

Печатные формы и отчёты в 1С строятся на табличном документе, где оформление задаётся на уровне ячеек и областей. В макете (в конфигураторе) для ячейки задаются шрифт, цвет текста и фона, выравнивание, границы. Программно это делается через свойства области: Область.Шрифт, Область.ЦветТекста, Область.ЦветФона.

В отчётах на СКД (система компоновки данных) оформление настраивается без кода: в настройках отчёта на вкладке «Условное оформление» добавьте условие (например, «Сумма < 0») и укажите оформление — красный цвет текста или жирный шрифт. Это позволяет подсвечивать отрицательные остатки, просроченные долги и другие важные значения.

Сравнение вариантов

Условное оформление СКД

Подходит для отчётов без доработки кода; ограничение — работает только в отчётах на СКД и в динамических списках.

Оформление ячеек в макете

Подходит для печатных форм с фиксированной структурой; требует изменения макета в конфигураторе.

Программное оформление области

Гибкий вариант для сложной логики; требует навыков программирования и тестирования.

Типичные ошибки и ограничения

Самая частая ошибка — попытка сохранить форматированный текст в строковый реквизит. Разметка теряется молча, без сообщений об ошибке. Вторая типичная ситуация: копирование текста из Word в форматированный документ приводит к «мусорному» оформлению — лишним шрифтам и размерам. Лечится вставкой через «Вставить как текст» или последующей очисткой форматирования.

Ещё одно ограничение: форматированные документы заметно увеличивают размер базы при массовом использовании с картинками. Если описания содержат много изображений, следите за ростом объёма данных и рассмотрите хранение картинок в присоединённых файлах.

Типичные ошибки
01
Хранение форматированного текста в строковом реквизите — оформление теряется без предупреждения.
02
Вставка из Word без очистки — в документ попадают лишние стили и шрифты, текст выглядит неоднородно.
03
Хранение больших картинок внутри форматированного документа — база быстро растёт в размере.
04
Ожидание форматирования в обычном поле «Комментарий» — платформа его там не поддерживает.
Контрольные точки

Как проверить результат

Сохранение оформления
Норма

После записи и повторного открытия шрифты и цвета на месте

Тревожный признак

Текст стал однородным — реквизит строковый

Гиперссылка
Норма

При нажатии выполняется переход или открывается объект

Тревожный признак

Текст выглядит ссылкой, но не реагирует на нажатие

Отчёт с условным оформлением
Норма

Строки, удовлетворяющие условию, подсвечены

Тревожный признак

Оформление не применяется — проверьте условие и поле отбора

Часто задаваемые вопросы

Можно ли раскрасить текст в обычном поле «Комментарий»?

Нет. Поле типа «Строка» хранит только символы. Для оформления нужен реквизит типа «ФорматированныйДокумент» — либо предусмотренный типовой конфигурацией, либо добавленный доработкой.

Как вставить картинку в форматированный документ?

В режиме редактирования используйте кнопку вставки картинки на панели форматирования и выберите файл. Программно картинка добавляется методом «Добавить» с типом элемента «Картинка» и указанием объекта картинки.

Почему после копирования из Word текст выглядит странно?

Вместе с текстом копируются стили Word — другие шрифты, размеры и интервалы. Вставляйте через вариант «как текст» или выделите фрагмент и очистите форматирование, затем оформите заново средствами 1С.

Как выделить цветом отрицательные суммы в отчёте?

Если отчёт построен на СКД, откройте настройки отчёта, перейдите на вкладку «Условное оформление», добавьте условие «Сумма меньше 0» и задайте красный цвет текста. Код писать не потребуется.

Сохранится ли форматирование при выгрузке в Excel?

Табличный документ при сохранении в Excel переносит основное оформление ячеек: шрифты, цвета, границы. Форматированный документ напрямую в Excel не выгружается — его можно экспортировать в HTML.

Можно ли сделать часть надписи на форме ссылкой?

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

Итог

Что важно запомнить

Форматирование текста в 1С возможно только в специальных объектах: форматированном документе, форматированной строке и ячейках табличного документа. Обычные строки оформление не хранят. Для отчётов используйте условное оформление СКД, для печатных форм — макеты, для надписей на формах — программную форматированную строку. Перед изменением типов реквизитов делайте резервную копию.