Документы и Печать · 9 мин
Как форматировать текст в 1С: практическое руководство
Как форматировать текст в 1С: работа с форматированным документом, шрифты, выделение, многострочные поля, программное форматирование строк и типичные ошибки.
Форматирование текста в 1С встречается в самых разных задачах: оформление примечаний к документам, составление писем прямо из программы, вывод красивых печатных форм, подсветка важных данных в отчётах. В зависимости от задачи используются разные инструменты — от визуального редактора форматированного документа до программных методов объекта «ФорматированнаяСтрока».
Ошибка новичков — искать в 1С «кнопку Word» там, где её нет. Обычное строковое поле ввода не умеет хранить шрифты и цвета: форматирование возможно только в специальных типах данных и объектах. Поэтому первый шаг — понять, какой именно объект вы редактируете и какие возможности он поддерживает.
Ниже разобраны основные сценарии: ручное форматирование в форматированном документе, работа с многострочными полями, программное форматирование строк, оформление надписей на формах и текст в табличных документах. Для каждого случая указаны ограничения и способы проверки результата.
Где в 1С вообще можно форматировать текст
Платформа 1С:Предприятие разделяет данные на обычные строки и форматированные объекты. Реквизит типа «Строка» хранит только символы — никакого цвета, жирности или размера шрифта. Если вам нужно оформление, используйте один из трёх механизмов: форматированный документ, форматированную строку или оформление ячеек табличного документа.
Форматированный документ применяется для хранения богатого текста: описаний товаров, текстов писем, инструкций, протоколов. В типовых конфигурациях его можно встретить, например, в карточке номенклатуры (поле описания для сайта) или в задачах и письмах. Форматированная строка — более лёгкий объект, который чаще всего используют программно для вывода надписей на формах.
Ручное форматирование в поле «Форматированный документ»
Если поле на форме относится к форматированному документу, при установке курсора в него появляется панель инструментов форматирования. На ней доступны кнопки выбора шрифта, размера, начертания (жирный, курсив, подчёркнутый), цвета текста и фона, выравнивания, маркированных и нумерованных списков, вставки гиперссылок и картинок.
Порядок действий простой: выделите нужный фрагмент текста и нажмите соответствующую кнопку на панели. Для применения оформления ко всему абзацу (выравнивание, список) достаточно поставить курсор внутрь абзаца. Гиперссылка вставляется через кнопку «Вставить гиперссылку» — укажите адрес и текст ссылки.
- 1Откройте элемент с форматированным полем (например, карточку товара или письмо).
- 2Установите курсор в текстовое поле — появится панель форматирования.
- 3Выделите фрагмент и примените начертание, цвет или размер шрифта.
- 4Для списка поставьте курсор в абзац и нажмите кнопку маркированного или нумерованного списка.
- 5Сохраните объект и откройте заново — убедитесь, что оформление сохранилось.
Проверка результата: после записи и повторного открытия объекта оформление должно сохраниться. Если после сохранения текст стал «плоским» — скорее всего, реквизит объявлен как обычная строка, а не как форматированный документ, и платформа отбросила разметку.
Многострочные текстовые поля: что можно и что нельзя
Обычные многострочные поля (например, «Комментарий» в документах) поддерживают переносы строк, но не форматирование. Вы можете структурировать текст переносами, отступами пробелами и заглавными буквами, но не цветом и шрифтом. Это ограничение платформы, а не ошибка настройки.
Если пользователю нужно «раскрасить» комментарий, а поле обычное — единственный корректный путь без доработки конфигурации: перенести содержимое в поле форматированного документа, если оно предусмотрено типовой конфигурацией, либо использовать прилагаемые файлы. Самостоятельно менять тип реквизита в конфигураторе рабочей базы без опыта не стоит — это требует обновления конфигурации и тестирования.
Программное форматирование: объект «ФорматированнаяСтрока»
Для вывода оформленного текста на формах разработчики используют объект «ФорматированнаяСтрока». Она собирается из частей, каждой из которых можно задать шрифт, цвет и гиперссылку. Типовой пример — надпись, где часть текста обычная, а часть выделена цветом и работает как ссылка.
Часть1 = Новый ФорматированнаяСтрока("Остаток на складе: ");
Часть2 = Новый ФорматированнаяСтрока("0 шт.",
Новый Шрифт(, , Истина),
WebЦвета.Красный);
Элементы.НадписьОстаток.Заголовок =
Новый ФорматированнаяСтрока(Часть1, Часть2);
Конструктор форматированной строки принимает параметры в порядке: текст, шрифт, цвет текста, цвет фона, ссылка. Любой параметр можно опустить, передав Неопределено. Проверка результата — открыть форму и убедиться, что надпись отображается с нужным оформлением и ссылка реагирует на нажатие.
Новый ФорматированнаяСтрока("Текст", Новый Шрифт(,,Истина), WebЦвета.Красный, , "СсылкаДействие")Форматированный документ программно
Объект «ФорматированныйДокумент» позволяет программно добавлять текст, картинки и элементы с заданным оформлением. Для этого используются методы «Добавить» с типом добавляемого элемента и объекты «Шрифт», «Цвет» для оформления. Документ можно получить из реквизита объекта, изменить и записать обратно.
Также форматированный документ умеет экспорт в HTML (метод получения HTML-представления) — это удобно для отправки писем или выгрузки описаний на сайт. Учтите ограничение: не всякое HTML-оформление корректно переносится обратно в форматированный документ при импорте, сложная вёрстка может «поехать».
Оформление текста в табличных документах и отчётах
Печатные формы и отчёты в 1С строятся на табличном документе, где оформление задаётся на уровне ячеек и областей. В макете (в конфигураторе) для ячейки задаются шрифт, цвет текста и фона, выравнивание, границы. Программно это делается через свойства области: Область.Шрифт, Область.ЦветТекста, Область.ЦветФона.
В отчётах на СКД (система компоновки данных) оформление настраивается без кода: в настройках отчёта на вкладке «Условное оформление» добавьте условие (например, «Сумма < 0») и укажите оформление — красный цвет текста или жирный шрифт. Это позволяет подсвечивать отрицательные остатки, просроченные долги и другие важные значения.
Сравнение вариантов
Подходит для отчётов без доработки кода; ограничение — работает только в отчётах на СКД и в динамических списках.
Подходит для печатных форм с фиксированной структурой; требует изменения макета в конфигураторе.
Гибкий вариант для сложной логики; требует навыков программирования и тестирования.
Типичные ошибки и ограничения
Самая частая ошибка — попытка сохранить форматированный текст в строковый реквизит. Разметка теряется молча, без сообщений об ошибке. Вторая типичная ситуация: копирование текста из Word в форматированный документ приводит к «мусорному» оформлению — лишним шрифтам и размерам. Лечится вставкой через «Вставить как текст» или последующей очисткой форматирования.
Ещё одно ограничение: форматированные документы заметно увеличивают размер базы при массовом использовании с картинками. Если описания содержат много изображений, следите за ростом объёма данных и рассмотрите хранение картинок в присоединённых файлах.
Как проверить результат
После записи и повторного открытия шрифты и цвета на месте
Текст стал однородным — реквизит строковый
При нажатии выполняется переход или открывается объект
Текст выглядит ссылкой, но не реагирует на нажатие
Строки, удовлетворяющие условию, подсвечены
Оформление не применяется — проверьте условие и поле отбора
Часто задаваемые вопросы
Можно ли раскрасить текст в обычном поле «Комментарий»?
Нет. Поле типа «Строка» хранит только символы. Для оформления нужен реквизит типа «ФорматированныйДокумент» — либо предусмотренный типовой конфигурацией, либо добавленный доработкой.
Как вставить картинку в форматированный документ?
В режиме редактирования используйте кнопку вставки картинки на панели форматирования и выберите файл. Программно картинка добавляется методом «Добавить» с типом элемента «Картинка» и указанием объекта картинки.
Почему после копирования из Word текст выглядит странно?
Вместе с текстом копируются стили Word — другие шрифты, размеры и интервалы. Вставляйте через вариант «как текст» или выделите фрагмент и очистите форматирование, затем оформите заново средствами 1С.
Как выделить цветом отрицательные суммы в отчёте?
Если отчёт построен на СКД, откройте настройки отчёта, перейдите на вкладку «Условное оформление», добавьте условие «Сумма меньше 0» и задайте красный цвет текста. Код писать не потребуется.
Сохранится ли форматирование при выгрузке в Excel?
Табличный документ при сохранении в Excel переносит основное оформление ячеек: шрифты, цвета, границы. Форматированный документ напрямую в Excel не выгружается — его можно экспортировать в HTML.
Можно ли сделать часть надписи на форме ссылкой?
Да, если заголовок надписи формируется программно как форматированная строка: нужной части задаётся параметр ссылки, а обработка нажатия выполняется в обработчике события формы.
Что важно запомнить
Форматирование текста в 1С возможно только в специальных объектах: форматированном документе, форматированной строке и ячейках табличного документа. Обычные строки оформление не хранят. Для отчётов используйте условное оформление СКД, для печатных форм — макеты, для надписей на формах — программную форматированную строку. Перед изменением типов реквизитов делайте резервную копию.