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

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

Как изменить шрифт в строке 1С

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

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

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

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

Определите, какой именно элемент нужно изменить

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

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

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

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

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

Изменение шрифта поля через палитру свойств в конфигураторе

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

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

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

Порядок действий
  1. 1
    Откройте конфигуратор и разверните нужный объект (справочник, документ)
  2. 2
    Откройте форму объекта и выделите нужный элемент в дереве элементов
  3. 3
    В палитре свойств найдите «Шрифт» и нажмите кнопку выбора
  4. 4
    Задайте гарнитуру, размер и начертание, подтвердите выбор
  5. 5
    Обновите конфигурацию базы данных и проверьте форму в режиме предприятия

Программное изменение шрифта встроенным языком

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

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

// Увеличить и сделать жирным шрифт поля "Комментарий"

НовыйШрифт = Новый Шрифт(Элементы.Комментарий.Шрифт,, 12, Истина);

Элементы.Комментарий.Шрифт = НовыйШрифт;

// Создать шрифт с нуля

Элементы.НадписьИтог.Шрифт = Новый Шрифт("Verdana", 14, Истина);

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

Изменение шрифта через условное оформление

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

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

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

Шрифт в печатных формах и табличных документах

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

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

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

Общие настройки шрифта интерфейса и их ограничения

Глобально шрифты интерфейса определяются стилем конфигурации (ветка «Общие» — «Стили» в конфигураторе). Там задаются шрифты для основного текста, заголовков, мелкого текста и других элементов. Изменение стиля влияет сразу на всю конфигурацию, поэтому применять его стоит осознанно и только при реальной необходимости единого оформления.

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

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

Проверка результата и откат изменений

После изменения шрифта обновите конфигурацию базы данных (F7) и откройте форму в режиме предприятия. Проверьте элемент в разных состояниях: при вводе данных, при прокрутке списка, при изменении размера окна. Для условного оформления проверьте как строки, попадающие под условие, так и не попадающие — оформление не должно «перескакивать» на лишние строки.

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

Чтобы откатить изменение, верните свойству «Шрифт» значение «Авто» — элемент снова унаследует шрифт из стиля. Если правки делались в расширении, достаточно отключить или удалить расширение.

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

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

Отображение поля в режиме предприятия
Норма

Текст выводится новым шрифтом, читаем, не обрезается

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

Шрифт прежний или текст не помещается в поле

Строки списка с условным оформлением
Норма

Выделяются только строки, удовлетворяющие условию

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

Оформление применяется ко всем строкам или не применяется вовсе

Печатная форма в предпросмотре
Норма

Шрифт соответствует макету, переносы корректны

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

Текст обрезан, шрифт отличается от заданного в макете

Компьютер другого пользователя
Норма

Шрифт отображается одинаково

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

Подставляется другой шрифт — гарнитура отсутствует в системе

Итог

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

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

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

Можно ли изменить шрифт поля без доступа к конфигуратору?

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

Почему заданный шрифт не применяется в режиме «Такси»?

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

Как сделать шрифт жирным только для строк с определённым условием?

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

Что будет с изменённым шрифтом при обновлении типовой конфигурации?

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

Как вернуть шрифт по умолчанию?

В палитре свойств элемента установите свойству «Шрифт» значение «Авто» — элемент снова унаследует шрифт из стиля конфигурации. Программно заданный шрифт сбрасывается удалением соответствующего кода из модуля формы.