Шрифт в 1С:Предприятии 8.3: где он задаётся и как его поменять на каждом уровне

· 9 мин

Содержание

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

Чаще всего на деле нужен не другой шрифт, а другой размер: «мелко», «размыто», «не влезает». Это решается без программиста. Сменить сам шрифт (гарнитуру) во всей программе штатной кнопкой пользователь не может: его задаёт конфигурация и операционная система.

С чего начать: какой уровень настройки вам нужен

Прежде чем что-то менять, определите, что именно не устраивает. От этого зависит, кто и где будет работать.

ЗадачаГде решаетсяКто делаетЗатрагивает
Всё мелкое или размытое на экранеWindows, свойства ярлыка 1СПользовательТолько этот компьютер
Мелкая одна формаНастройка формы, масштабПользовательТолько этого пользователя
Выделить строки списка по условиюУсловное оформление спискаПользовательТолько этого пользователя
Сменить шрифт во всей программеСтиль конфигурацииРазработчикВсех пользователей базы
Сменить шрифт одного поля или надписиСвойства элемента формыРазработчикВсех пользователей базы
Шрифт зависит от данныхКод модуля формыРазработчикВсех пользователей базы
Шрифт в печатной формеМакетРазработчик или администраторВсе печатные формы этого вида
Шрифт текста модулей в КонфигуратореПараметры КонфигуратораРазработчикТолько его Конфигуратор

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

Как заменить шрифт в 1С через настройки пользователя

Масштаб Windows и чёткость текста

Клиент 1С берёт базовый шрифт и его размер из системы. Поэтому первое, что стоит проверить, это масштаб Windows: Параметры → Система → Дисплей → Масштаб. При 125 % или 150 % весь интерфейс 1С станет крупнее вместе с текстом.

Если после смены масштаба буквы в 1С стали размытыми, поможет настройка совместимости:

  1. Найдите ярлык или файл запуска 1С (обычно 1cv8.exe в папке bin нужной версии платформы, либо 1cestart.exe).
  2. Откройте его свойства, вкладку «Совместимость».
  3. Нажмите «Изменить параметры высокого DPI».
  4. Включите переопределение режима масштабирования и выберите «Приложение» или «Система (расширенная)».
  5. Перезапустите 1С и сравните оба варианта.

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

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

Масштаб отдельной формы

В интерфейсе «Такси» у каждой формы есть настройка: Ещё → Изменить форму. Там можно скрыть лишние поля, переставить их и, в актуальных версиях платформы, задать масштаб формы. Масштаб сохраняется в настройках пользователя и не влияет на коллег.

Это удобно, когда мелко только в одном месте, например в табличной части документа с десятком колонок.

Выделение строк шрифтом в списке

Сделать жирными или наклонными отдельные строки списка пользователь может сам, через условное оформление:

  1. В списке откройте меню «Ещё» и найдите команду настройки списка.
  2. Перейдите на вкладку «Условное оформление» и добавьте правило.
  3. В поле оформления выберите параметр «Шрифт» и задайте начертание или размер.
  4. Укажите условие (например, сумма больше 100 000) и поля, к которым правило применяется.

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

Глобальная смена шрифта в Конфигураторе через стиль

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

Как устроены элементы стиля

В дереве конфигурации есть ветка Общие → Элементы стиля. Каждый элемент стиля типа «Шрифт» хранит гарнитуру, размер и начертание. Формы ссылаются на элемент по имени, а не держат шрифт у себя. Поменяли значение элемента стиля, и все поля, где он указан, обновятся разом.

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

Порядок действий

  1. Сделайте резервную копию базы или работайте в копии.
  2. Откройте Конфигуратор, ветку Общие → Элементы стиля.
  3. Найдите элемент типа «Шрифт», который используется в нужных формах, или создайте новый.
  4. В его свойствах задайте гарнитуру, размер, жирность.
  5. Для переопределения шрифтов платформы создайте объект в ветке Общие → Стили и укажите его в свойстве корня конфигурации «Основной стиль».
  6. Обновите конфигурацию базы данных (F7) и перезапустите клиент.

Меняйте размер осторожно. Формы рассчитаны на шрифт по умолчанию: при увеличении на 2-3 пункта колонки таблиц начнут обрезать текст, а кнопки съедут во вторую строку. Проверьте 5-7 самых загруженных форм до того, как отдать изменение пользователям.

Шрифт текста модулей в самом Конфигураторе

Иногда «заменить шрифт» означает сделать удобнее редактор кода. Это настройка не базы, а самого Конфигуратора: Сервис → Параметры, вкладка «Тексты». Там выбирают шрифт и размер для текстовых и модульных окон. Моноширинные гарнитуры (Consolas, Courier New) читаются лучше пропорциональных: отступы и выравнивание не плывут.

Редактирование шрифта у конкретного элемента формы

Когда нужно выделить одно поле, например итоговую сумму или предупреждающую надпись, меняют свойства элемента.

  1. Откройте форму в Конфигураторе (или заимствуйте её в расширение).
  2. В дереве элементов выделите нужное поле, декорацию или группу.
  3. В палитре свойств найдите Шрифт (у групп и таблиц есть ещё ШрифтЗаголовка).
  4. В диалоге выберите вид шрифта.

Какой вид выбрать:

  • 🎨 Стиль — ссылка на элемент стиля. Лучший вариант: шрифт можно потом поменять в одном месте.
  • 📐 Абсолютный — конкретная гарнитура и размер. Подходит для разовой правки, но выпадает из общей схемы.
  • 🖥 Шрифт Windows — системный шрифт диалогов. Выглядит по-разному на разных компьютерах.
  • ⚙️ Авто — значение по умолчанию, шрифт определяет платформа.

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

Как сделать это в расширении, не снимая типовую с поддержки

Для типовой конфигурации на поддержке правку шрифта удобнее вынести в расширение. Порядок такой:

  1. В Конфигураторе откройте Конфигурация → Расширения конфигурации и создайте новое расширение (или откройте существующее).
  2. В основной конфигурации найдите нужную форму, в контекстном меню выберите «Добавить в расширение».
  3. Откройте заимствованную форму в расширении, выделите элемент и задайте ему шрифт в палитре свойств.
  4. Если нужен свой элемент стиля, создайте его в ветке Общие → Элементы стиля самого расширения.
  5. Сохраните расширение и обновите конфигурацию базы данных.

Учтите, что заимствованная форма в расширении хранит свою копию состава элементов. Если разработчики типовой в новом релизе переделают эту форму, после обновления проверьте, что ваше поле на месте и шрифт применяется. Расширения доступны с платформы 8.3.6, на более ранних релизах этот путь недоступен.

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

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

Когда шрифт зависит от данных (просроченный долг, отрицательный остаток), его задают в модуле формы. Основной инструмент — объект Шрифт, его конструктор принимает имя, размер и признаки начертания.

Шрифт одного элемента

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

    // Пропущенное имя: гарнитура остаётся прежней, меняются размер и жирность
    Элементы.Комментарий.Шрифт = Новый Шрифт(, 12, Истина);

КонецПроцедуры

Если в конфигурации есть подходящий элемент стиля, лучше сослаться на него через ШрифтыСтиля.ИмяЭлемента. Тогда изменение стиля в Конфигураторе подхватится и здесь.

Шрифт строк таблицы по условию

Для строк таблицы менять свойство элемента бессмысленно: оно действует на всю колонку. Здесь работает условное оформление формы:

&НаСервере
Процедура ВыделитьКрупныеСуммы()

    ЭлементОформления = УсловноеОформление.Элементы.Добавить();
    ЭлементОформления.Оформление.УстановитьЗначениеПараметра("Шрифт", Новый Шрифт(, , Истина));

    Отбор = ЭлементОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    Отбор.ЛевоеЗначение  = Новый ПолеКомпоновкиДанных("Объект.Товары.Сумма");
    Отбор.ВидСравнения   = ВидСравненияКомпоновкиДанных.Больше;
    Отбор.ПравоеЗначение = 100000;

    ОформляемоеПоле = ЭлементОформления.Поля.Элементы.Добавить();
    ОформляемоеПоле.Поле = Новый ПолеКомпоновкиДанных("ТоварыСумма");

КонецПроцедуры

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

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

Печатные формы и отчёты строятся в табличном документе. Шрифт области меняют так:

Область = ТабДок.Область("R1C1:R1C5");
Область.Шрифт = Новый Шрифт("Arial", 10, Истина);

Это действует только на выведенный документ. Чтобы шрифт был таким всегда, правят сам макет: в Конфигураторе или, в типовых конфигурациях на БСП, через Администрирование → Печатные формы, отчеты и обработки → Макеты печатных форм.

Шрифты в веб-клиенте: чем он отличается

В веб-клиенте текст рисует браузер. Отсюда три особенности.

  • 🔍 Размер. Пользователь меняет его масштабом браузера: Ctrl и + / Ctrl и -, сброс Ctrl и 0. Это самый быстрый способ «сделать крупнее», и он не трогает настройки базы.
  • 🔤 Гарнитура. Абсолютный шрифт, указанный в форме, браузер ищет на компьютере пользователя. Нет такого шрифта — подставит похожий, и ширина текста изменится. Для веб-клиента надёжнее стилевые и автоматические шрифты.
  • 📏 Минимальный размер. В настройках браузера бывает задан минимальный размер шрифта. Тогда мелкие надписи 1С увеличиваются и могут налезать друг на друга. Если вёрстка поплыла только у одного сотрудника, проверьте этот параметр.

Браузер запоминает масштаб для каждого адреса отдельно. Достаточно один раз выставить 110-125 % на адресе публикации базы, и при следующем входе он сохранится.

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

Если шрифт отображается неправильно: квадраты, размытость, кодировка

Платформа 8.3 работает в Юникоде, поэтому «кракозябры» в самих формах встречаются редко. Обычно проблема в шрифте, в котором нет нужных символов, или в среде вокруг 1С.

Диагностика: выберите симптом

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

Частые вопросы о замене шрифта в 1С

Можно ли поменять шрифт только для себя, не трогая других пользователей?
Гарнитуру нельзя, размер можно. Используйте масштаб Windows, масштаб формы в «Изменить форму» или масштаб браузера в веб-клиенте. Все эти настройки действуют только на вас.
Сохранится ли шрифт после обновления типовой конфигурации?
Если правки сделаны в расширении, сохранятся. Если в основной конфигурации со снятой поддержкой, при обновлении придётся сравнивать и переносить изменения вручную.
Почему жирный шрифт, заданный в коде, не применяется к строкам таблицы?
Свойство Шрифт элемента действует на всю колонку. Для отдельных строк нужно условное оформление с отбором по данным строки.
Какой шрифт выбрать для печатных форм?
Тот, что гарантированно есть на всех компьютерах и сервере и содержит кириллицу: Arial или Times New Roman. Экзотическая гарнитура на чужом компьютере подменится, и форма разъедется.
Влияет ли размер шрифта на скорость работы 1С?
Нет. Шрифт влияет только на отрисовку и раскладку форм, на запросы и проведение документов он не действует.