Разработка и Конфигурация · 11 мин
Как в 1С сделать жирный шрифт
Как сделать жирный шрифт в 1С: в ячейке табличного документа, макете печатной формы, программно и в управляемых формах. Пошаговые инструкции с примерами кода.
Задача выделить текст жирным в 1С возникает в двух разных ситуациях: когда пользователь оформляет текст прямо в программе (например, в печатной форме или в поле форматированного документа) и когда разработчик настраивает макет или пишет код. Способы принципиально отличаются, и смешение этих сценариев — самая частая причина вопросов на форумах.
В типовых конфигурациях (1С:Бухгалтерия, Управление торговлей, Зарплата и управление персоналом) жирное начертание можно задать без программирования — через свойства ячейки макета или кнопку форматирования. В самописных решениях и при доработке печатных форм применяется объект «Шрифт» с параметром «Жирный».
Ниже разобраны все рабочие способы: от простого выделения в табличном документе до программного формирования шрифта в коде, а также типичные ошибки, из-за которых жирный текст «не работает».
Где именно нужен жирный шрифт: определяем сценарий
Прежде чем выбирать инструмент, уточните, в каком объекте нужно форматирование. В 1С текст существует в разных сущностях: табличный документ (печатные формы), макет в конфигураторе, поле форматированного документа (описания, комментарии с оформлением), элементы управляемой формы. Для каждой сущности свой механизм.
Если нужно выделить заголовок в печатной форме счёта или акта — работайте с макетом табличного документа. Если пользователь хочет жирный текст в поле «Комментарий» документа — проверьте, является ли поле форматированным документом (обычные текстовые поля форматирование не поддерживают вовсе). Если форматирование зависит от условий (например, выделить просроченную задолженность в отчёте) — потребуется программный способ или условное оформление.
Как выбрать способ
Жирный шрифт в табличном документе в режиме «Предприятие»
Табличный документ — это печатная форма, которую видит пользователь (счёт, акт, накладная, отчёт). Если документ открыт на редактирование (в меню «Ещё» или по кнопке включён режим редактирования), текст в ячейках можно форматировать как в электронной таблице.
Порядок действий: выделите нужную ячейку или диапазон ячеек мышью. На панели инструментов табличного документа нажмите кнопку «Ж» (полужирный). Альтернатива — правый клик по ячейке, пункт «Свойства», вкладка «Шрифт», где устанавливается флажок «Жирный». Результат виден сразу и сохранится при печати и при сохранении документа в файл.
Учтите ограничение: если печатная форма формируется программно при каждом открытии (а в типовых конфигурациях это почти всегда так), ручное форматирование пропадёт при следующем формировании документа. Для постоянного выделения правьте макет.
- 1Откройте печатную форму и включите режим редактирования, если он выключен
- 2Выделите ячейку или диапазон ячеек с текстом
- 3Нажмите кнопку «Ж» на панели форматирования или откройте свойства ячейки
- 4На вкладке «Шрифт» отметьте флажок «Жирный» и подтвердите
- 5Проверьте результат в предварительном просмотре печати
Настройка жирного шрифта в макете конфигуратора
Чтобы жирное начертание применялось всегда, изменения вносятся в макет печатной формы. Откройте конфигуратор, найдите нужный объект (документ, отчёт, обработка), перейдите на вкладку «Макеты» и откройте макет типа «Табличный документ».
Выделите ячейку с текстом, откройте палитру свойств (правый клик — «Свойства») и найдите свойство «Шрифт». Нажмите кнопку выбора, в диалоге шрифта установите начертание «Жирный». Если текст выводится через параметр (ячейка с заполнением «Параметр» или «Шаблон»), шрифт ячейки применится к подставленному значению автоматически.
После изменения макета обновите конфигурацию базы данных (F7 в конфигураторе) и сформируйте печатную форму заново. Если форма выводится через типовой механизм печати и макет переопределён в общем макете, убедитесь, что вы правите именно тот макет, который реально используется, — в типовых конфигурациях печатные формы часто собираются из нескольких макетов.
Программное задание жирного шрифта в коде
Когда форматирование зависит от условий, шрифт задаётся программно. Встроенный язык 1С использует объект «Шрифт» (Font). Конструктор принимает параметры: исходный шрифт, имя шрифта, размер, жирность, наклон, подчёркивание, зачёркивание.
Типовой приём — создать шрифт на основе существующего, изменив только жирность. Для этого в параметр «Жирный» передаётся значение Истина, а остальные параметры пропускаются (указывается Неопределено). Затем шрифт присваивается области табличного документа или элементу формы.
Область = ТабДок.Область("R1C1");
НовыйШрифт = Новый Шрифт(Область.Шрифт,,,Истина);
Область.Шрифт = НовыйШрифт;Для динамических списков и таблиц на управляемых формах программное присвоение шрифта напрямую невозможно — там работает условное оформление. В настройках списка (или в схеме компоновки данных отчёта) добавьте условие и в оформлении укажите шрифт с жирным начертанием. Это штатный механизм, не требующий изменения кода при работе в пользовательском режиме, если настройки доступны.
Жирный текст в форматированном документе и на форме
Поле форматированного документа — единственный тип поля ввода, где пользователь может произвольно выделять фрагменты текста жирным, курсивом, менять цвет и вставлять картинки. В режиме предприятия в таком поле достаточно выделить текст и нажать кнопку «Ж» на появившейся панели форматирования или сочетание клавиш Ctrl+B.
Если кнопки форматирования в поле недоступны, значит поле имеет тип «Поле текстового документа» или обычное поле ввода со строковым значением — в них форматирование невозможно в принципе, и его не «включить» настройкой. Требуется изменение типа реквизита в конфигураторе.
Для надписей и заголовков на управляемой форме жирность задаётся в свойствах элемента формы: свойство «Шрифт» (для декораций и полей) или «ШрифтЗаголовка». Разработчик выбирает шрифт из стандартных стилей (например, «КрупныйШрифтТекста») или задаёт произвольный с жирным начертанием.
Сравнение способов
Быстро и без конфигуратора, но форматирование теряется при повторном формировании печатной формы
Постоянный результат для всех документов, но требует доступа к конфигуратору и обновления конфигурации
Гибко, работает по условиям, но требует навыков программирования на встроенном языке
Подходит для списков и отчётов на СКД без изменения кода, но не применимо к произвольным печатным формам
Проверка результата и типичные ошибки
После настройки проверьте результат в трёх местах: на экране в режиме предприятия, в предварительном просмотре печати и, если документ отправляется контрагентам, в сохранённом файле (PDF, Excel). Бывает, что на экране шрифт выглядит жирным, а при печати начертание теряется из-за отсутствия жирного варианта у выбранного шрифта на компьютере.
Частая ошибка — попытка задать жирность через свойство «НачертаниеШрифта» строкой. В 1С жирность — это булев параметр конструктора шрифта, а не строковое значение. Другая распространённая ситуация: разработчик меняет макет, но печатная форма берётся из другого макета (общего или из расширения), и изменения не видны.
Как проверить результат
Текст в нужных ячейках отображается жирным
Жирность видна только частично — проверьте, не перекрывает ли оформление условное оформление
Начертание сохраняется в режиме просмотра
Текст обычный — у шрифта нет жирного варианта, замените шрифт
Жирный текст остаётся после перезаполнения документа
Форматирование исчезает — значит, оно задано вручную, а не в макете
Начертание сохраняется в выгруженном файле
В файле текст обычный — проверьте наличие шрифта на компьютере
Ограничения и когда нужен разработчик
Пользователь без доступа к конфигуратору может самостоятельно: форматировать табличные документы в режиме редактирования, работать с форматированными полями, настраивать условное оформление списков и отчётов через «Ещё — Изменить форму» или настройки отчёта. Всё, что требует изменения макетов, модулей и реквизитов, — зона ответственности разработчика или администратора с соответствующими правами.
Обращайтесь к специалисту, если печатная форма формируется сложным кодом (например, через табличный документ с программным выводом областей), если нужно массовое изменение макетов или если конфигурация находится на полной поддержке — самостоятельное снятие с замка без понимания последствий приведёт к проблемам при обновлениях.
Что важно запомнить
Жирный шрифт в 1С задаётся кнопкой «Ж» в табличном документе, свойством «Шрифт» в макете конфигуратора или программно через объект Шрифт с параметром «Жирный». Для постоянного результата в печатных формах правьте макет, для условного выделения в списках используйте условное оформление, а обычные строковые поля форматирование не поддерживают.
Частые вопросы
Как сделать жирным только часть текста в одной ячейке табличного документа?
В обычной ячейке табличного документа шрифт применяется ко всему содержимому целиком. Чтобы выделить часть текста, либо разбейте текст на несколько ячеек с разным оформлением, либо используйте поле форматированного документа, где допустимо посимвольное форматирование.
Почему жирный шрифт виден на экране, но не печатается?
На компьютере отсутствует жирное начертание выбранного шрифта, и принтер или драйвер отрисовывает его как обычный. Замените шрифт на тот, у которого гарантированно есть жирный вариант (например, стандартные Arial, Times New Roman, Tahoma), и проверьте печать повторно.
Можно ли сделать жирный текст в отчёте без программирования?
Да, если отчёт построен на системе компоновки данных. Откройте настройки отчёта, перейдите на вкладку условного оформления, добавьте условие и в параметрах оформления укажите жирный шрифт. Для выделения всех строк задайте оформление без условия.
Как программно убрать жирное начертание у шрифта?
Создайте новый шрифт на основе текущего, передав в параметр «Жирный» значение Ложь: Новый Шрифт(Область.Шрифт,,,Ложь). Остальные свойства (имя, размер, наклон) при этом сохранятся, так как не переопределяются.
Работает ли сочетание Ctrl+B в 1С?
Да, в полях форматированного документа и при редактировании табличного документа сочетание Ctrl+B переключает жирное начертание выделенного текста. В обычных полях ввода строк сочетание ничего не делает, так как там форматирование не поддерживается.
Как выделить жирным заголовок колонки в динамическом списке?
Через настройку формы: в конфигураторе выделите таблицу списка и в свойствах установите «ШрифтШапки» с жирным начертанием. В пользовательском режиме штатной возможности менять шрифт шапки нет — только через условное оформление содержимого строк.