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