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

Разработка и Конфигурация · 10 мин

Как в макете 1С выделить слово жирным

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

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

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

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

Выделение жирным всей ячейки в конструкторе макета

Самый простой случай — статический макет, созданный в конфигураторе (общий макет типа «Табличный документ» или макет печатной формы объекта). Откройте макет, выделите нужную ячейку или диапазон ячеек и нажмите правой кнопкой мыши → «Свойства» (или Alt+Enter). В палитре свойств найдите пункт «Шрифт», нажмите кнопку выбора и в диалоге шрифта установите начертание «Жирный».

Быстрее это делается через панель инструментов форматирования: выделите ячейки и нажмите кнопку «Ж» (полужирный) на панели — эффект тот же. Изменение применяется сразу и видно прямо в редакторе макета, поэтому результат можно проверить визуально без запуска печатной формы.

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

Порядок действий в конструкторе
  1. 1
    Откройте макет табличного документа в конфигураторе
  2. 2
    Выделите ячейку или диапазон ячеек
  3. 3
    Откройте палитру свойств (Alt+Enter) и найдите свойство «Шрифт»
  4. 4
    В диалоге шрифта выберите начертание «Жирный» и подтвердите
  5. 5
    Проверьте результат визуально в редакторе макета и при выводе печатной формы

Программное изменение шрифта области при выводе

Когда макет формируется или дорабатывается программно, шрифт меняется через свойство «Шрифт» области табличного документа. Типичный код в модуле менеджера печати выглядит так:

ОбластьИтого = ТабличныйДокумент.Область("R" + НомерСтроки + "C2");

ОбластьИтого.Шрифт = Новый Шрифт(, , Истина); // третий параметр — жирный

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

ТекущийШрифт = ОбластьИтого.Шрифт;

ОбластьИтого.Шрифт = Новый Шрифт(ТекущийШрифт, , , Истина);

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

bsl
Область = ТабДок.Область("R5C3");
Область.Шрифт = Новый Шрифт(Область.Шрифт, , , Истина);

Как выделить жирным только часть текста в ячейке

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

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

Часть1 = Новый ФорматированнаяСтрока("Итого: ", ЖирныйШрифт);

Часть2 = Новый ФорматированнаяСтрока("1500 руб.");

Область.Текст = Новый ФорматированнаяСтрока(Часть1, Часть2);

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

Альтернатива без программирования — разбить текст на две соседние ячейки: в левой статический жирный текст «Итого:», в правой параметр с суммой. Этот способ проще в сопровождении, но требует аккуратной настройки ширины колонок и границ, чтобы ячейки выглядели как единый текст.

Жирный текст в макете СКД

В схеме компоновки данных оформление задаётся иначе — через условное оформление. Откройте настройки отчёта, перейдите на вкладку «Условное оформление», добавьте элемент, в области «Оформление» найдите параметр «Шрифт» и установите жирное начертание. В поле «Условие» задайте отбор, при котором строка или ячейка должна выделяться (например, «Сумма > 100000»).

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

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

Проверка результата и типичные проблемы

После настройки выведите печатную форму или отчёт и проверьте результат в трёх местах: на экране в табличном документе, в предварительном просмотре печати и в сохранённом файле (PDF/Excel). Жирный шрифт иногда «теряется» при экспорте, если выбранный шрифт не имеет жирного начертания или заменяется системой при экспорте.

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

Контрольные точки

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

Отображение в табличном документе
Норма

Текст в ячейке визуально жирнее соседних

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

Текст обычный — шрифт не применился или перезаписан кодом

Предпросмотр печати
Норма

Начертание сохраняется

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

Жирность пропала — проверьте шрифт принтера/просмотра

Экспорт в PDF или Excel
Норма

Форматирование сохранено

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

Шрифт заменён системным без жирного начертания

Часть текста в ячейке
Норма

Жирным выделен только нужный фрагмент

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

Жирная вся ячейка — использовано свойство Шрифт вместо форматированной строки

Типичные ошибки
01
Попытка сделать жирным часть текста через свойство Шрифт — оно применяется ко всей ячейке, нужна форматированная строка
02
Изменение шрифта области до вывода в табличный документ — изменение теряется или применяется не к той строке
03
Использование параметра макета и форматированной строки в одной ячейке — параметр подставляется как простой текст без форматирования
04
Выбор экзотического шрифта без жирного начертания — при печати и экспорте начертание исчезает
05
Изменение макета в пользовательском режиме копированием области без проверки имен областей — код обращается к старой области и шрифт не меняется

Какой способ выбрать в вашей ситуации

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

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

Маршрут решения

Как выбрать действие

Жирной должна быть вся ячейка, текст статическийЗадайте жирный шрифт в свойствах ячейки макета в конфигураторе
Жирность зависит от данных при выводе печатной формыМеняйте свойство Шрифт области программно после вывода
Нужно выделить жирным часть текста внутри ячейкиИспользуйте форматированную строку или разбейте текст на соседние ячейки
Речь идёт об отчёте на СКДНастройте условное оформление с параметром Шрифт

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

Можно ли выделить жирным слово прямо в тексте параметра макета?

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

Почему жирный шрифт виден на экране, но пропадает при печати?

Обычно причина в том, что используемый шрифт не имеет настоящего жирного начертания, и жирность эмулируется только на экране. Замените шрифт ячейки на стандартный (например, Arial или Times New Roman) и проверьте предпросмотр печати повторно.

Как сделать жирными все итоги в отчёте на СКД?

Откройте настройки отчёта, добавьте элемент условного оформления без условия (или с условием на уровень группировки), укажите в оформляемых полях ресурсы отчёта и установите в параметре «Шрифт» жирное начертание. Для общих итогов можно использовать оформление макета итогов в схеме компоновки.

Можно ли комбинировать жирный шрифт с цветом и наклоном?

Да. В конструкторе Новый Шрифт параметры жирности, наклона, подчёркивания и зачёркивания задаются одновременно, а цвет текста задаётся отдельным свойством области «ЦветТекста». В форматированной строке цвет передаётся параметром при создании каждого фрагмента.

Изменил шрифт области кодом, но ничего не поменялось. Что проверить?

Убедитесь, что вы обращаетесь к области результирующего табличного документа после её вывода, а не к области макета. Проверьте правильность адреса области (номер строки и колонки) и отсутствие последующего кода, который копирует формат или применяет оформление поверх вашего изменения.

Итог

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

Жирный шрифт ячейки задаётся в свойствах макета или программно через свойство Шрифт области, но всегда применяется к ячейке целиком. Для выделения отдельного слова внутри текста используйте форматированную строку или соседние ячейки, а в отчётах СКД — условное оформление. Результат проверяйте на экране, в предпросмотре печати и после экспорта.