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

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

Как в 1С сделать жирный шрифт

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

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

В типовых конфигурациях (1С:Бухгалтерия, Управление торговлей, Зарплата и управление персоналом) жирное начертание можно задать без программирования — через свойства ячейки макета или кнопку форматирования. В самописных решениях и при доработке печатных форм применяется объект «Шрифт» с параметром «Жирный».

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

Где именно нужен жирный шрифт: определяем сценарий

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

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

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

Как выбрать способ

Нужно выделить текст в готовой печатной форме один разОткройте табличный документ, выделите ячейки и нажмите кнопку «Ж» на панели форматирования
Жирный должен быть всегда в печатной форме документаОткройте макет в конфигураторе и установите жирный шрифт в свойствах ячейки
Форматирование зависит от данных (условие)Используйте программное задание шрифта или условное оформление динамического списка
Нужен жирный в поле ввода на формеПоле должно быть типа «Форматированный документ», иначе форматирование невозможно

Жирный шрифт в табличном документе в режиме «Предприятие»

Табличный документ — это печатная форма, которую видит пользователь (счёт, акт, накладная, отчёт). Если документ открыт на редактирование (в меню «Ещё» или по кнопке включён режим редактирования), текст в ячейках можно форматировать как в электронной таблице.

Порядок действий: выделите нужную ячейку или диапазон ячеек мышью. На панели инструментов табличного документа нажмите кнопку «Ж» (полужирный). Альтернатива — правый клик по ячейке, пункт «Свойства», вкладка «Шрифт», где устанавливается флажок «Жирный». Результат виден сразу и сохранится при печати и при сохранении документа в файл.

Учтите ограничение: если печатная форма формируется программно при каждом открытии (а в типовых конфигурациях это почти всегда так), ручное форматирование пропадёт при следующем формировании документа. Для постоянного выделения правьте макет.

Выделение жирным в табличном документе
  1. 1
    Откройте печатную форму и включите режим редактирования, если он выключен
  2. 2
    Выделите ячейку или диапазон ячеек с текстом
  3. 3
    Нажмите кнопку «Ж» на панели форматирования или откройте свойства ячейки
  4. 4
    На вкладке «Шрифт» отметьте флажок «Жирный» и подтвердите
  5. 5
    Проверьте результат в предварительном просмотре печати

Настройка жирного шрифта в макете конфигуратора

Чтобы жирное начертание применялось всегда, изменения вносятся в макет печатной формы. Откройте конфигуратор, найдите нужный объект (документ, отчёт, обработка), перейдите на вкладку «Макеты» и откройте макет типа «Табличный документ».

Выделите ячейку с текстом, откройте палитру свойств (правый клик — «Свойства») и найдите свойство «Шрифт». Нажмите кнопку выбора, в диалоге шрифта установите начертание «Жирный». Если текст выводится через параметр (ячейка с заполнением «Параметр» или «Шаблон»), шрифт ячейки применится к подставленному значению автоматически.

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

Программное задание жирного шрифта в коде

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

Типовой приём — создать шрифт на основе существующего, изменив только жирность. Для этого в параметр «Жирный» передаётся значение Истина, а остальные параметры пропускаются (указывается Неопределено). Затем шрифт присваивается области табличного документа или элементу формы.

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

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

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

Поле форматированного документа — единственный тип поля ввода, где пользователь может произвольно выделять фрагменты текста жирным, курсивом, менять цвет и вставлять картинки. В режиме предприятия в таком поле достаточно выделить текст и нажать кнопку «Ж» на появившейся панели форматирования или сочетание клавиш Ctrl+B.

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

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

Сравнение способов

Кнопка «Ж» в табличном документе

Быстро и без конфигуратора, но форматирование теряется при повторном формировании печатной формы

Свойства ячейки в макете

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

Программный объект Шрифт

Гибко, работает по условиям, но требует навыков программирования на встроенном языке

Условное оформление

Подходит для списков и отчётов на СКД без изменения кода, но не применимо к произвольным печатным формам

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

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

Частая ошибка — попытка задать жирность через свойство «НачертаниеШрифта» строкой. В 1С жирность — это булев параметр конструктора шрифта, а не строковое значение. Другая распространённая ситуация: разработчик меняет макет, но печатная форма берётся из другого макета (общего или из расширения), и изменения не видны.

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

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

Экранная форма
Норма

Текст в нужных ячейках отображается жирным

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

Жирность видна только частично — проверьте, не перекрывает ли оформление условное оформление

Предварительный просмотр печати
Норма

Начертание сохраняется в режиме просмотра

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

Текст обычный — у шрифта нет жирного варианта, замените шрифт

Повторное формирование формы
Норма

Жирный текст остаётся после перезаполнения документа

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

Форматирование исчезает — значит, оно задано вручную, а не в макете

Сохранение в PDF или Excel
Норма

Начертание сохраняется в выгруженном файле

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

В файле текст обычный — проверьте наличие шрифта на компьютере

Ограничения и когда нужен разработчик

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

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

Итог

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

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

Частые вопросы

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

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

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

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

Можно ли сделать жирный текст в отчёте без программирования?

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

Как программно убрать жирное начертание у шрифта?

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

Работает ли сочетание Ctrl+B в 1С?

Да, в полях форматированного документа и при редактировании табличного документа сочетание Ctrl+B переключает жирное начертание выделенного текста. В обычных полях ввода строк сочетание ничего не делает, так как там форматирование не поддерживается.

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

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