Шрифт в 1С: где меняется в интерфейсе, печатной форме, отчёте и макете

· 9 мин

Содержание

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

Коротко: шрифт интерфейса задаётся масштабом и настройками системы, шрифт печатной формы меняется в самой форме или в макете, шрифт отчёта на СКД ― в настройках оформления отчёта. Программно шрифт задаёт объект Шрифт встроенного языка. Ниже каждый способ с порядком действий, от безопасного к тому, что требует прав разработчика.

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

Какой шрифт вы на самом деле хотите изменить

Слово «шрифт» в 1С покрывает четыре разных объекта. Определите свой, и половина поиска закончится.

Что меняетеГде живёт шрифтНужны ли права разработчика
Окна, меню, спискиМасштаб интерфейса и настройки WindowsНет
Печатная форма документаТабличный документ в форме печати или макетДля макета ― да
Отчёт на СКДНастройки отчёта, раздел оформленияНет, для пользовательских настроек
Любой вывод из кодаОбъект ШрифтДа

Если жалоба звучит как «мелко на экране», нужен первый пункт. Если «неудобно читать на бумаге», смотрите печатную форму. Для отчётов, которые строятся кнопкой «Сформировать», работает третий.

Масштаб и шрифты интерфейса: что можно поменять без разработчика

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

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

🔹 Масштаб Windows. Если 1С открывается на экране высокого разрешения и всё слишком мелкое, увеличьте масштаб в параметрах экрана Windows. Платформа подхватит его при следующем запуске.

🔹 Настройка формы. В списках и документах можно отдельно подвигать ширину колонок и скрыть лишнее через «Все действия» ― «Изменить форму». Шрифт там не меняется, но освободившееся место часто решает проблему «не помещается».

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

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

Правка шрифта в печатной форме прямо в режиме Предприятия

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

  1. Откройте документ и нажмите «Печать», выберите нужную форму.
  2. Если над табличным документом нет панели форматирования, проверьте кнопку редактирования формы. В части форм она называется «Редактировать» или стоит как значок карандаша. В других формах табличный документ доступен только для просмотра ― тогда правьте макет (см. ниже).
  3. Выделите диапазон: чтобы выделить всю таблицу, щёлкните по угловой ячейке на пересечении номеров строк и колонок.
  4. Выберите шрифт и размер в панели форматирования. Те же свойства обычно доступны через контекстное меню ячейки: «Свойства» ― вкладка «Шрифт».
  5. Проверьте результат кнопкой «Предварительный просмотр» и отправляйте на печать.

📌 Правка в режиме Предприятия не сохраняется в макете. Закрыли форму, сформировали заново ― шрифт вернулся. Хотите сохранять результат, переходите к макету.

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

Для отдельной печатной формы можно сохранить результат в файл: «Файл» ― «Сохранить как», формат PDF, DOCX или табличный. Тогда оформление, которое вы настроили, уедет вместе с документом.

Шрифт отчёта: настройка оформления на СКД

Большинство отчётов в типовых конфигурациях построены на системе компоновки данных. Шрифт в них задаётся не в ячейках, а через оформление ― как в обычном отчёте, так и в варианте, который вы сохраняете.

Порядок для пользовательской настройки:

  1. Откройте отчёт, нажмите «Настройки» (или «Ещё» ― «Изменить вариант»).
  2. Перейдите на расширенный режим отображения, если он не включён: там видны все группы настроек.
  3. Найдите раздел «Условное оформление» или «Оформление» ― название зависит от версии платформы и режима.
  4. Добавьте элемент оформления. В списке доступных параметров выберите «Шрифт».
  5. Задайте имя шрифта, размер и начертание. Чтобы применить оформление к части данных, добавьте условие: например, жирным показывать только строки с отрицательным остатком.
  6. Нажмите «Закрыть и сформировать» и убедитесь, что шрифт изменился.

Условное оформление ― лучший способ менять шрифт точечно. Допустим, вы выводите оборотно-сальдовую ведомость по складу, и итоговые строки хочется выделить полужирным. Задаёте условие «ресурс «Количество» больше нуля» и параметр «Шрифт ― полужирный». Остальные строки не затрагиваются.

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

⚠️ Оформление из пользовательских настроек и оформление, зашитое в схеме, накладываются друг на друга. Если шрифт «не меняется», проверьте, нет ли в варианте условного оформления с более высоким приоритетом, которое перебивает ваше.

Макет табличного документа: постоянная смена шрифта

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

  1. Откройте Конфигуратор. Найдите нужный документ в дереве конфигурации.
  2. Раскройте ветку «Макеты» и откройте макет печатной формы двойным щелчком.
  3. Выделите область, которую хотите изменить: строки, колонки или отдельные ячейки.
  4. Вызовите панель свойств (клавиша F4 или контекстное меню ячейки ― «Свойства»). Найдите свойство Шрифт.
  5. Выберите гарнитуру, размер и начертание. Свойство Шрифт у ячейки собирается из имени, размера, жирности, курсива, подчёркивания и зачёркивания.
  6. Сохраните конфигурацию, обновите конфигурацию базы данных (F7) и проверьте печать в режиме Предприятия.

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

Полезные приёмы при работе с макетом:

  • чтобы изменить шрифт у всего листа, выделите все ячейки угловой кнопкой и задайте шрифт один раз;
  • заголовки таблицы имеет смысл сделать крупнее и жирнее остальных, а строки данных оставить на 8―9 пунктах;
  • числа лучше набирать шрифтом с одинаковой шириной цифр, иначе колонки сумм выглядят неровно;
  • вставки из параметров ([Параметр]) наследуют шрифт ячейки, куда помещены. Если параметр попал в ячейку с мелким шрифтом, он и напечатается мелким.

💡 Размер шрифта и размер бумаги связаны через масштаб печати. Если форма не помещается по ширине, прежде чем уменьшать шрифт, проверьте поля страницы и ориентацию листа в «Параметрах страницы».

Программное управление шрифтом: объект Шрифт

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

Основной объект ― Шрифт. Его конструктор принимает имя, размер и набор признаков:

// имя, размер, жирный, наклонный, подчёркнутый, зачёркнутый
Шрифт = Новый Шрифт("Arial", 10, Истина, Ложь, Ложь, Ложь);

Применить его к области табличного документа можно так:

ТабДок = Новый ТабличныйДокумент;
Макет  = Документы.РеализацияТоваровУслуг.ПолучитьМакет("Печать");
Область = Макет.ПолучитьОбласть("Заголовок");

ТабДок.Вывести(Область);
// область только что выведенного заголовка: первая строка документа
ТабДок.Область(1, , 1, ).Шрифт = Новый Шрифт("Arial", 12, Истина);

Для всего документа сразу пригодится такой приём ― выделить диапазон и проставить свойство:

ТабДок.Область(1, 1, ТабДок.ВысотаТаблицы, ТабДок.ШиринаТаблицы).Шрифт =
    Новый Шрифт("Times New Roman", 10);

Что стоит запомнить:

  • если шрифта с таким именем нет в системе, где открыта форма, Windows подставит другой. Вывод поплывёт без единой ошибки в журнале;
  • размер задаётся в пунктах, дробные значения допустимы;
  • чтобы изменить один параметр у существующего шрифта (например, сделать жирным), создайте новый объект на основе имени и размера старого. Свойства объекта Шрифт после создания не редактируются;
  • не раздавайте шрифты строками по всему коду, лучше вынесите константой или функцией в общий модуль. Через год вы сами скажете спасибо, когда заказчик попросит перейти с Arial на другой шрифт.

⚠️ Любое изменение кода печатной формы в типовой конфигурации проверяйте на копии базы. Ошибка в обработчике печати останавливает печать у всех пользователей.

Почему шрифт «ломается» на печати и при выгрузке

Самый частый сюрприз: на экране всё красиво, а на бумаге или в PDF ― другое. Причины повторяются.

Что видитеВероятная причинаЧто делать
Текст другой гарнитуры, чем на экранеНа компьютере, где печатаете или открываете файл, нет такого шрифтаПоставьте шрифт или задайте распространённый: Arial, Times New Roman, Calibri
Текст обрезан в ячейкеВысота строки фиксированная, шрифт крупнееВключите авто-высоту или увеличьте строку
Таблица вылезает за край листаСуммарная ширина колонок больше области печатиУменьшите масштаб печати или поля, а не шрифт
В Excel после выгрузки шрифт «съехал»Сохранили в старый формат или на машине нет шрифтаСохраните в современный формат, проверьте наличие шрифта
Мелкий текст читается плохоПринтер с низким разрешениемУвеличьте шрифт хотя бы до 8―9 пунктов

Ещё две ловушки:

  1. Терминальный сервер . Если пользователи работают через удалённый рабочий стол, шрифты берутся с сервера, а не с их компьютера. Поставьте нужный шрифт на сервер.
  2. Веб-клиент. В браузере шрифт интерфейса определяет браузер и операционная система. Масштаб страницы (Ctrl и колёсико мыши) меняется, но гарнитуру вы не выберете.

Проверка перед тем, как отдавать форму пользователям

Типовой набор проверок после смены шрифта в макете или отчёте занимает пять минут и снимает большинство жалоб.

Проверка после смены шрифта
Выполнено: 0 / 5

Длинные значения проверяйте обязательно. На коротком тестовом примере всё помещается, а на реальном наименовании контрагента в сорок символов строка переносится и ломает высоту.

Если не помогло

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

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

Можно ли поменять шрифт во всех документах 1С сразу?
Для печатных форм ― нет, у каждой формы свой макет. Единственное, что меняется массово, ― масштаб интерфейса. Для одинакового вида всех форм разработчик выносит шрифт в общую функцию.
Почему я поменял шрифт в печатной форме, а при следующем открытии всё вернулось?
Правка в режиме Предприятия действует только на сформированный экземпляр. Для постоянного изменения правьте макет в Конфигураторе.
Какой размер шрифта лучше для печатной формы?
Для основного текста обычно 9―11 пунктов, для заголовков 12―14. Мелкие примечания допустимо печатать 8 пунктами, ниже этого читаемость быстро падает.
Можно ли добавить свой шрифт в 1С?
Установите его в Windows ― платформа возьмёт любой установленный. Помните, что у получателя файла такого шрифта может не быть, тогда отобразится замена.
Влияет ли смена шрифта на проведение документа?
Нет. Оформление печатной формы или отчёта на данные, проводки и регистры не действует.