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

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

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

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

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

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

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

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

Табличный документ — это печатные формы, отчёты и любые документы, которые 1С показывает в виде таблицы. Если документ открыт на редактирование (не только для просмотра), выделите нужную ячейку или диапазон ячеек мышью и нажмите кнопку «Ж» на панели инструментов форматирования либо сочетание клавиш Ctrl+B. Повторное нажатие снимает выделение.

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

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

Жирный шрифт в макете печатной формы

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

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

После изменения сохраните конфигурацию (F7 или «Конфигурация» → «Сохранить конфигурацию») и обновите конфигурацию базы данных, если изменения коснулись структуры. Затем сформируйте печатную форму в режиме предприятия и проверьте результат.

Как сделать жирный текст в макете
  1. 1
    Откройте конфигуратор и найдите нужный макет в ветке «Макеты» объекта
  2. 2
    Выделите ячейки, которые должны быть жирными
  3. 3
    Нажмите кнопку «Ж» на панели или задайте жирный шрифт в палитре свойств
  4. 4
    Сохраните конфигурацию и обновите базу данных
  5. 5
    Сформируйте печатную форму в режиме предприятия и проверьте результат

Программное выделение жирным через встроенный язык

Когда печатная форма или отчёт формируется программно, жирность задаётся через объект Шрифт. Объект создаётся конструктором Новый Шрифт с параметрами, либо изменяется свойство существующего шрифта области табличного документа.

Пример установки жирного шрифта для области табличного документа:

Область = ТабДок.Область("R1C1");

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

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

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

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

Жирный шрифт в элементах формы

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

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

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

Жирный текст в полях с форматированным содержимым

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

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

Обычные строковые поля ввода и надписи такого смешанного форматирования не поддерживают — шрифт у них один на весь текст.

Выбор способа под вашу задачу

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

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

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

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

Разовое выделение в готовом документе или отчётеВыделите ячейки и нажмите Ctrl+B или кнопку «Ж» в режиме предприятия
Жирный текст нужен в каждой печатной форме документаЗадайте жирный шрифт ячейкам макета в конфигураторе
Оформление зависит от условий (сумма, статус, вид)Применяйте объект Шрифт программно при формировании документа
Нужно выделить надпись или поле на формеЗадайте свойство «Шрифт» элемента формы, желательно через стиль

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

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

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

Третья ошибка — путаница с параметрами конструктора Новый Шрифт. Параметры идут в строгом порядке, и жирность — третий по счёту. Если передать Истина первым параметром, платформа воспримет это иначе, и шрифт не станет жирным.

Типичные ошибки
01
Форматирование сформированной печатной формы вместо макета — изменения теряются при следующей печати
02
Забытое сохранение или обновление конфигурации БД — изменения не видны в режиме предприятия
03
Неверный порядок параметров в «Новый Шрифт» — жирность не применяется
04
Явный шрифт вместо стиля — элемент перестаёт подчиняться общему оформлению конфигурации
Контрольные точки

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

Печатная форма после правки макета
Норма

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

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

Текст снова обычный — правился не макет или конфигурация не сохранена

Программная установка шрифта
Норма

Область выводится жирной, остальное оформление не сломалось

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

Ошибка выполнения или неверный шрифт — проверьте порядок параметров конструктора

Элемент формы
Норма

Надпись жирная и соответствует общему стилю

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

Шрифт сбрасывается — проверьте, не переопределяется ли он программно при создании формы

Ограничения и меры предосторожности

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

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

Итог

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

Жирный текст в 1С делается четырьмя путями: Ctrl+B в табличном документе, свойство «Шрифт» ячеек макета, объект «Новый Шрифт» с третьим параметром Истина в коде и свойство «Шрифт» элемента формы. Постоянное оформление задаётся в макете или коде, а не в сформированном документе.

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

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

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

Почему кнопка «Ж» неактивна в печатной форме?

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

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

Получите область строки методом ТабДок.Область("R5") (где 5 — номер строки) и присвойте её свойству Шрифт новый объект шрифта с третьим параметром Истина. Форматирование применится ко всем ячейкам строки.

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

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

Что делать, если после обновления конфигурации жирное оформление пропало?

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

Работает ли Ctrl+B в полях ввода на форме?

Только в полях форматированного документа. В обычных строковых полях ввода сочетание Ctrl+B ничего не меняет — там шрифт единый и задаётся через свойство «Шрифт» элемента формы в конфигураторе.