Разработка и Конфигурация · 10 мин
Как сделать текст жирным в 1С
Как сделать шрифт жирным в 1С: в табличном документе, макете, форме и через код. Пошаговые инструкции для пользователя и разработчика.
Задача выделить текст жирным в 1С возникает в разных ситуациях: нужно подчеркнуть итоги в печатной форме, выделить важное поле на форме документа или оформить заголовок в табличном документе. Способ зависит от того, где именно находится текст: в макете печатной формы, в табличном документе, в элементе формы или формируется программно.
Универсальной кнопки «жирный» на все случаи в 1С нет. В режиме пользователя форматирование доступно в табличном документе и в полях с форматированным текстом, а в конфигураторе жирность задаётся через свойства шрифта элемента или программно через объект Шрифт. Ниже разобраны все рабочие варианты с точными действиями.
Перед изменением макетов и кода убедитесь, что у вас есть резервная копия информационной базы и права на изменение конфигурации. Если база рабочая и в ней ведётся учёт, сначала проверяйте изменения на копии.
Жирный шрифт в табличном документе в режиме пользователя
Табличный документ — это печатные формы, отчёты и любые документы, которые 1С показывает в виде таблицы. Если документ открыт на редактирование (не только для просмотра), выделите нужную ячейку или диапазон ячеек мышью и нажмите кнопку «Ж» на панели инструментов форматирования либо сочетание клавиш Ctrl+B. Повторное нажатие снимает выделение.
Если панель форматирования не видна, включите её через меню «Вид» или воспользуйтесь диалогом свойств: правый клик по ячейке → «Свойства» → вкладка «Шрифт» → установите признак «Жирный». В этом же диалоге меняются размер, наклон и цвет шрифта.
Учтите ограничение: документ, открытый в режиме «Только просмотр», редактировать нельзя. Снимите защиту через меню «Таблица» → «Вид» → снимите флажок «Только просмотр», если у вас есть соответствующие права. В типовых конфигурациях многие печатные формы открываются именно для просмотра, и изменения в них не сохраняются в базе — для постоянного эффекта нужно править макет.
Жирный шрифт в макете печатной формы
Чтобы жирное начертание применялось каждый раз при печати документа, править нужно макет в конфигураторе. Откройте конфигуратор, найдите нужный объект (документ, отчёт, обработку), раскройте ветку «Макеты» и откройте макет печатной формы.
Выделите ячейки, которые должны выводиться жирным — обычно это заголовки областей, строки итогов, названия колонок. Затем либо нажмите кнопку «Ж» на панели инструментов редактора табличных документов, либо откройте палитру свойств (правый клик → «Свойства») и в свойстве «Шрифт» выберите начертание «Жирный».
После изменения сохраните конфигурацию (F7 или «Конфигурация» → «Сохранить конфигурацию») и обновите конфигурацию базы данных, если изменения коснулись структуры. Затем сформируйте печатную форму в режиме предприятия и проверьте результат.
- 1Откройте конфигуратор и найдите нужный макет в ветке «Макеты» объекта
- 2Выделите ячейки, которые должны быть жирными
- 3Нажмите кнопку «Ж» на панели или задайте жирный шрифт в палитре свойств
- 4Сохраните конфигурацию и обновите базу данных
- 5Сформируйте печатную форму в режиме предприятия и проверьте результат
Программное выделение жирным через встроенный язык
Когда печатная форма или отчёт формируется программно, жирность задаётся через объект Шрифт. Объект создаётся конструктором Новый Шрифт с параметрами, либо изменяется свойство существующего шрифта области табличного документа.
Пример установки жирного шрифта для области табличного документа:
Область = ТабДок.Область("R1C1");
Область.Шрифт = Новый Шрифт(, , Истина); // третий параметр — жирность
Также можно изменить шрифт ячейки в уже полученной области макета перед выводом. Параметры конструктора Новый Шрифт по порядку: имя шрифта, размер, жирность, наклонность, подчёркивание, зачёркивание. Если нужно изменить только жирность, промежуточные параметры оставляйте пустыми (неопределёнными), как в примере выше.
ОбластьИтог = ТабДок.Область("R10C2:R10C5");
ОбластьИтог.Шрифт = Новый Шрифт(, 12, Истина);Для элементов формы, созданных программно, подход аналогичный: у элемента формы есть свойство Шрифт, которому присваивается новый объект шрифта с нужным начертанием.
Жирный шрифт в элементах формы
На формах документов и справочников жирным обычно выделяют надписи-заголовки, важные поля или итоговые значения. В конфигураторе откройте форму объекта, выделите нужный элемент (надпись, поле, кнопку) и в палитре свойств найдите свойство «Шрифт». По умолчанию там стоит значение «Авто» — шрифт наследуется из стиля конфигурации.
Нажмите кнопку выбора в свойстве «Шрифт» и задайте конкретный шрифт с жирным начертанием, либо выберите предопределённый шрифт стиля, если в конфигурации он настроен (например, «Крупный шрифт текста» или пользовательский стиль). Использование стилей предпочтительнее: при смене оформления конфигурации все элементы обновятся автоматически.
В управляемых формах помните, что внешний вид частично контролируется платформой и настройками клиентского приложения. Слишком агрессивное выделение множества элементов ухудшает читаемость — выделяйте жирным только действительно ключевую информацию.
Жирный текст в полях с форматированным содержимым
Поля типа «Форматированный документ» и «Форматированная строка» поддерживают смешанное форматирование: часть текста может быть жирной, часть — обычной. В режиме пользователя такое поле работает как простой редактор: выделите фрагмент текста и нажмите кнопку «Ж» на панели поля или Ctrl+B.
Программно жирный фрагмент в форматированной строке создаётся через объект ФорматированнаяСтрока с указанием шрифта. Это удобно для подсказок и надписей, где нужно выделить часть текста, не создавая отдельных элементов формы.
Обычные строковые поля ввода и надписи такого смешанного форматирования не поддерживают — шрифт у них один на весь текст.
Выбор способа под вашу задачу
Если нужно разово выделить текст в уже сформированном документе — используйте форматирование табличного документа в режиме пользователя. Если выделение должно появляться при каждой печати — правьте макет в конфигураторе. Если оформление зависит от условий (например, отрицательные суммы или превышение лимита выводить жирным) — задавайте шрифт программно при формировании документа.
Для форм, где важно единообразие интерфейса, предпочтителен вариант со стилями, а не с явным указанием шрифта каждому элементу.
Как выбрать способ
Типичные ошибки и проверка результата
Самая частая ошибка — правка табличного документа в режиме пользователя вместо макета. Изменения в сформированной печатной форме не сохраняются, и при следующей печати текст снова будет обычным. Постоянное оформление всегда задаётся в макете или коде.
Вторая распространённая ситуация — изменения в конфигураторе не видны в режиме предприятия. Причины: конфигурация не сохранена, база данных не обновлена, либо пользователь работает с динамически обновлённой конфигурацией и не перезапустил сеанс. Проверяйте: сохранение (F7), обновление конфигурации БД, перезапуск клиента.
Третья ошибка — путаница с параметрами конструктора Новый Шрифт. Параметры идут в строгом порядке, и жирность — третий по счёту. Если передать Истина первым параметром, платформа воспримет это иначе, и шрифт не станет жирным.
Как проверить результат
Нужные ячейки выводятся жирным при каждой новой печати
Текст снова обычный — правился не макет или конфигурация не сохранена
Область выводится жирной, остальное оформление не сломалось
Ошибка выполнения или неверный шрифт — проверьте порядок параметров конструктора
Надпись жирная и соответствует общему стилю
Шрифт сбрасывается — проверьте, не переопределяется ли он программно при создании формы
Ограничения и меры предосторожности
Изменение типовых макетов и модулей снимает эти объекты с поддержки: при обновлении конфигурации возможны конфликты, и доработки придётся переносить вручную. Безопаснее использовать расширения конфигурации, если платформа и конфигурация это позволяют, либо внешние печатные формы — они подключаются без изменения основной конфигурации.
Перед любыми правками в конфигураторе рабочей базы делайте выгрузку информационной базы (dt) или хотя бы сохраняйте конфигурацию в файл cf. Это позволит откатить изменения, если что-то пойдёт не так.
Что важно запомнить
Жирный текст в 1С делается четырьмя путями: Ctrl+B в табличном документе, свойство «Шрифт» ячеек макета, объект «Новый Шрифт» с третьим параметром Истина в коде и свойство «Шрифт» элемента формы. Постоянное оформление задаётся в макете или коде, а не в сформированном документе.
Частые вопросы
Как сделать жирным только часть текста в одной ячейке табличного документа?
В обычной ячейке табличного документа это невозможно — шрифт применяется ко всей ячейке целиком. Если нужно смешанное форматирование, разбейте текст на несколько ячеек или используйте поле форматированного документа на форме.
Почему кнопка «Ж» неактивна в печатной форме?
Скорее всего, документ открыт в режиме «Только просмотр» — так выводятся большинство типовых печатных форм. Даже если снять защиту, изменения не сохранятся в базе. Для постоянного результата правьте макет в конфигураторе.
Как программно сделать жирной всю строку табличного документа?
Получите область строки методом ТабДок.Область("R5") (где 5 — номер строки) и присвойте её свойству Шрифт новый объект шрифта с третьим параметром Истина. Форматирование применится ко всем ячейкам строки.
Можно ли сделать жирный текст в отчёте на СКД без программирования?
Да. В настройках отчёта на вкладке «Другие настройки» есть параметры оформления, а для условного выделения используется «Условное оформление» — там можно задать жирный шрифт для строк или полей, удовлетворяющих условию, например для итоговых строк.
Что делать, если после обновления конфигурации жирное оформление пропало?
Если макет был изменён в основной конфигурации, обновление могло заменить его типовым. Восстановите доработку из сохранённой копии и рассмотрите перенос изменений в расширение конфигурации или внешнюю печатную форму, чтобы обновления их не затирали.
Работает ли Ctrl+B в полях ввода на форме?
Только в полях форматированного документа. В обычных строковых полях ввода сочетание Ctrl+B ничего не меняет — там шрифт единый и задаётся через свойство «Шрифт» элемента формы в конфигураторе.