Шрифт в 1С:Предприятии 8.3: где он задаётся и как его поменять на каждом уровне
Содержание
Заменить шрифт в 1С можно на четырёх уровнях: у себя на компьютере (масштаб Windows и формы), во всей конфигурации (стиль и элементы стиля в Конфигураторе), у конкретного поля формы (свойство Шрифт) и программно, кодом на встроенном языке. Пользователю без прав разработчика доступен только первый уровень, остальные требуют Конфигуратора или расширения.
Чаще всего на деле нужен не другой шрифт, а другой размер: «мелко», «размыто», «не влезает». Это решается без программиста. Сменить сам шрифт (гарнитуру) во всей программе штатной кнопкой пользователь не может: его задаёт конфигурация и операционная система.
С чего начать: какой уровень настройки вам нужен
Прежде чем что-то менять, определите, что именно не устраивает. От этого зависит, кто и где будет работать.
| Задача | Где решается | Кто делает | Затрагивает |
|---|---|---|---|
| Всё мелкое или размытое на экране | Windows, свойства ярлыка 1С | Пользователь | Только этот компьютер |
| Мелкая одна форма | Настройка формы, масштаб | Пользователь | Только этого пользователя |
| Выделить строки списка по условию | Условное оформление списка | Пользователь | Только этого пользователя |
| Сменить шрифт во всей программе | Стиль конфигурации | Разработчик | Всех пользователей базы |
| Сменить шрифт одного поля или надписи | Свойства элемента формы | Разработчик | Всех пользователей базы |
| Шрифт зависит от данных | Код модуля формы | Разработчик | Всех пользователей базы |
| Шрифт в печатной форме | Макет | Разработчик или администратор | Все печатные формы этого вида |
| Шрифт текста модулей в Конфигураторе | Параметры Конфигуратора | Разработчик | Только его Конфигуратор |
Если база типовая и на поддержке, изменения на уровне конфигурации делайте через расширение. Тогда обновления не затрут ваши правки, а снимать конфигурацию с поддержки не придётся.
Как заменить шрифт в 1С через настройки пользователя
Масштаб Windows и чёткость текста
Клиент 1С берёт базовый шрифт и его размер из системы. Поэтому первое, что стоит проверить, это масштаб Windows: Параметры → Система → Дисплей → Масштаб. При 125 % или 150 % весь интерфейс 1С станет крупнее вместе с текстом.
Если после смены масштаба буквы в 1С стали размытыми, поможет настройка совместимости:
- Найдите ярлык или файл запуска 1С (обычно
1cv8.exeв папкеbinнужной версии платформы, либо1cestart.exe). - Откройте его свойства, вкладку «Совместимость».
- Нажмите «Изменить параметры высокого DPI».
- Включите переопределение режима масштабирования и выберите «Приложение» или «Система (расширенная)».
- Перезапустите 1С и сравните оба варианта.
Настройка совместимости привязана к конкретному exe-файлу. После обновления платформы появляется новая папка с версией, и настройку придётся повторить для нового файла.
Если 1С открывается через удалённый рабочий стол на терминальном сервере, масштаб задаётся внутри удалённого сеанса, а не на вашем компьютере. Настройте его в параметрах экрана сервера под своей учётной записью: у каждого пользователя терминала он свой, коллег это не затронет.
Масштаб отдельной формы
В интерфейсе «Такси» у каждой формы есть настройка: Ещё → Изменить форму. Там можно скрыть лишние поля, переставить их и, в актуальных версиях платформы, задать масштаб формы. Масштаб сохраняется в настройках пользователя и не влияет на коллег.
Это удобно, когда мелко только в одном месте, например в табличной части документа с десятком колонок.
Выделение строк шрифтом в списке
Сделать жирными или наклонными отдельные строки списка пользователь может сам, через условное оформление:
- В списке откройте меню «Ещё» и найдите команду настройки списка.
- Перейдите на вкладку «Условное оформление» и добавьте правило.
- В поле оформления выберите параметр «Шрифт» и задайте начертание или размер.
- Укажите условие (например, сумма больше 100 000) и поля, к которым правило применяется.
Правило сохраняется в пользовательских настройках этого списка. Сбросить его можно там же, удалив строку оформления.
Глобальная смена шрифта в Конфигураторе через стиль
Чтобы поменять шрифт для всех пользователей сразу, работают со стилем конфигурации. Стиль — это набор шрифтов, цветов и рамок, на которые ссылаются формы.
Как устроены элементы стиля
В дереве конфигурации есть ветка Общие → Элементы стиля. Каждый элемент стиля типа «Шрифт» хранит гарнитуру, размер и начертание. Формы ссылаются на элемент по имени, а не держат шрифт у себя. Поменяли значение элемента стиля, и все поля, где он указан, обновятся разом.
Кроме собственных элементов конфигурации есть элементы стиля платформы. Их список виден в диалоге выбора шрифта любого элемента формы: выберите вид шрифта «Стиль», и платформа покажет доступные варианты.
Порядок действий
- Сделайте резервную копию базы или работайте в копии.
- Откройте Конфигуратор, ветку
Общие → Элементы стиля. - Найдите элемент типа «Шрифт», который используется в нужных формах, или создайте новый.
- В его свойствах задайте гарнитуру, размер, жирность.
- Для переопределения шрифтов платформы создайте объект в ветке
Общие → Стилии укажите его в свойстве корня конфигурации «Основной стиль». - Обновите конфигурацию базы данных (F7) и перезапустите клиент.
Меняйте размер осторожно. Формы рассчитаны на шрифт по умолчанию: при увеличении на 2-3 пункта колонки таблиц начнут обрезать текст, а кнопки съедут во вторую строку. Проверьте 5-7 самых загруженных форм до того, как отдать изменение пользователям.
Шрифт текста модулей в самом Конфигураторе
Иногда «заменить шрифт» означает сделать удобнее редактор кода. Это настройка не базы, а самого Конфигуратора: Сервис → Параметры, вкладка «Тексты». Там выбирают шрифт и размер для текстовых и модульных окон. Моноширинные гарнитуры (Consolas, Courier New) читаются лучше пропорциональных: отступы и выравнивание не плывут.
Редактирование шрифта у конкретного элемента формы
Когда нужно выделить одно поле, например итоговую сумму или предупреждающую надпись, меняют свойства элемента.
- Откройте форму в Конфигураторе (или заимствуйте её в расширение).
- В дереве элементов выделите нужное поле, декорацию или группу.
- В палитре свойств найдите
Шрифт(у групп и таблиц есть ещёШрифтЗаголовка). - В диалоге выберите вид шрифта.
Какой вид выбрать:
- 🎨 Стиль — ссылка на элемент стиля. Лучший вариант: шрифт можно потом поменять в одном месте.
- 📐 Абсолютный — конкретная гарнитура и размер. Подходит для разовой правки, но выпадает из общей схемы.
- 🖥 Шрифт Windows — системный шрифт диалогов. Выглядит по-разному на разных компьютерах.
- ⚙️ Авто — значение по умолчанию, шрифт определяет платформа.
Можно менять только начертание, не трогая гарнитуру: оставьте вид «Авто» по имени и размеру и включите «Жирный». Так поле выделится, а общий стиль формы останется прежним.
Как сделать это в расширении, не снимая типовую с поддержки
Для типовой конфигурации на поддержке правку шрифта удобнее вынести в расширение. Порядок такой:
- В Конфигураторе откройте
Конфигурация → Расширения конфигурациии создайте новое расширение (или откройте существующее). - В основной конфигурации найдите нужную форму, в контекстном меню выберите «Добавить в расширение».
- Откройте заимствованную форму в расширении, выделите элемент и задайте ему шрифт в палитре свойств.
- Если нужен свой элемент стиля, создайте его в ветке
Общие → Элементы стилясамого расширения. - Сохраните расширение и обновите конфигурацию базы данных.
Учтите, что заимствованная форма в расширении хранит свою копию состава элементов. Если разработчики типовой в новом релизе переделают эту форму, после обновления проверьте, что ваше поле на месте и шрифт применяется. Расширения доступны с платформы 8.3.6, на более ранних релизах этот путь недоступен.
Для табличной части отдельно задаются шрифт заголовка колонки и шрифт данных колонки. Если нужно выделить целую колонку, удобнее указать шрифт у поля этой колонки, а не у всей таблицы.
Программная смена шрифта кодом на встроенном языке
Когда шрифт зависит от данных (просроченный долг, отрицательный остаток), его задают в модуле формы. Основной инструмент — объект Шрифт, его конструктор принимает имя, размер и признаки начертания.
Шрифт одного элемента
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
// Пропущенное имя: гарнитура остаётся прежней, меняются размер и жирность
Элементы.Комментарий.Шрифт = Новый Шрифт(, 12, Истина);
КонецПроцедуры
Если в конфигурации есть подходящий элемент стиля, лучше сослаться на него через ШрифтыСтиля.ИмяЭлемента. Тогда изменение стиля в Конфигураторе подхватится и здесь.
Шрифт строк таблицы по условию
Для строк таблицы менять свойство элемента бессмысленно: оно действует на всю колонку. Здесь работает условное оформление формы:
&НаСервере
Процедура ВыделитьКрупныеСуммы()
ЭлементОформления = УсловноеОформление.Элементы.Добавить();
ЭлементОформления.Оформление.УстановитьЗначениеПараметра("Шрифт", Новый Шрифт(, , Истина));
Отбор = ЭлементОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
Отбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Объект.Товары.Сумма");
Отбор.ВидСравнения = ВидСравненияКомпоновкиДанных.Больше;
Отбор.ПравоеЗначение = 100000;
ОформляемоеПоле = ЭлементОформления.Поля.Элементы.Добавить();
ОформляемоеПоле.Поле = Новый ПолеКомпоновкиДанных("ТоварыСумма");
КонецПроцедуры
Процедуру вызывают из ПриСозданииНаСервере. ТоварыСумма здесь — имя элемента формы (колонки), а Объект.Товары.Сумма — путь к данным. Перепутать их — частая причина того, что оформление «не срабатывает».
Шрифт в табличном документе
Печатные формы и отчёты строятся в табличном документе. Шрифт области меняют так:
Область = ТабДок.Область("R1C1:R1C5");
Область.Шрифт = Новый Шрифт("Arial", 10, Истина);
Это действует только на выведенный документ. Чтобы шрифт был таким всегда, правят сам макет: в Конфигураторе или, в типовых конфигурациях на БСП, через Администрирование → Печатные формы, отчеты и обработки → Макеты печатных форм.
Шрифты в веб-клиенте: чем он отличается
В веб-клиенте текст рисует браузер. Отсюда три особенности.
- 🔍 Размер. Пользователь меняет его масштабом браузера:
Ctrlи+/Ctrlи-, сбросCtrlи0. Это самый быстрый способ «сделать крупнее», и он не трогает настройки базы. - 🔤 Гарнитура. Абсолютный шрифт, указанный в форме, браузер ищет на компьютере пользователя. Нет такого шрифта — подставит похожий, и ширина текста изменится. Для веб-клиента надёжнее стилевые и автоматические шрифты.
- 📏 Минимальный размер. В настройках браузера бывает задан минимальный размер шрифта. Тогда мелкие надписи 1С увеличиваются и могут налезать друг на друга. Если вёрстка поплыла только у одного сотрудника, проверьте этот параметр.
Браузер запоминает масштаб для каждого адреса отдельно. Достаточно один раз выставить 110-125 % на адресе публикации базы, и при следующем входе он сохранится.
Тонкий клиент и веб-клиент одной базы почти всегда выглядят чуть по-разному. Проверять изменения шрифтов стоит в том клиенте, в котором реально работают пользователи.
Если шрифт отображается неправильно: квадраты, размытость, кодировка
Платформа 8.3 работает в Юникоде, поэтому «кракозябры» в самих формах встречаются редко. Обычно проблема в шрифте, в котором нет нужных символов, или в среде вокруг 1С.
Если вы ставите шрифт на сервер 1С, чтобы PDF формировались правильно, может понадобиться перезапуск службы сервера. Перезапуск обрывает сеансы всех пользователей: делайте его в нерабочее время и предупредите коллег заранее.
Частые вопросы о замене шрифта в 1С
Можно ли поменять шрифт только для себя, не трогая других пользователей?
Сохранится ли шрифт после обновления типовой конфигурации?
Почему жирный шрифт, заданный в коде, не применяется к строкам таблицы?
Шрифт элемента действует на всю колонку. Для отдельных строк нужно условное оформление с отбором по данным строки.