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

Отчеты и Аналитика · 11 мин

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

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

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

В типовых конфигурациях (1С:Бухгалтерия, 1С:Управление торговлей, ERP) большинство отчетов работает на СКД, и шрифт для разовой задачи можно поменять прямо в пользовательском режиме, без изменения конфигурации. Для постоянного оформления корпоративных отчетов корректнее править макет или оформление в конфигураторе — тогда изменения сохранятся для всех пользователей.

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

Как определить, каким способом построен ваш отчет

Прежде чем менять шрифт, нужно понять механизм формирования отчета — от этого зависит, где искать настройку. Признак отчета на СКД: в форме есть кнопка «Настройки» с вкладками «Отбор», «Сортировка», «Условное оформление», а структура отчета (группировки, ресурсы) меняется пользователем без конфигуратора.

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

Программно формируемые отчеты — редкий случай: шрифт и оформление прописаны прямо в коде модуля. Определить такой отчет можно по тому, что ни настройки СКД, ни макет на его вид не влияют.

Есть вкладки «Отбор», «Сортировка», «Условное оформление»Отчет на СКД

Шрифт меняется через «Дополнительные настройки» или в конфигураторе

Жесткая структура, только период и отборыОтчет на макете

Шрифт задается в свойствах ячеек макета в конфигураторе

Настройки не влияют на оформлениеПрограммный вывод

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

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

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

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

Порядок действий в пользовательском режиме
  1. 1
    Сформируйте отчет и нажмите кнопку «Настройки»
  2. 2
    Перейдите на вкладку «Дополнительные настройки» или «Оформление»
  3. 3
    Найдите параметр «Шрифт» и установите нужные семейство, размер и начертание
  4. 4
    Нажмите «Закрыть и сформировать» и проверьте результат
  5. 5
    Сохраните настройку как вариант отчета через «Сохранить вариант», чтобы не настраивать повторно

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

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

Изменение шрифта в макете отчета через конфигуратор

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

Откройте конфигуратор, найдите нужный отчет в дереве конфигурации и откройте его макет (обычно «ОсновнаяСхемаКомпоновкиДанных» для СКД-отчетов или макет табличного документа). В схеме компоновки шрифт задается в настройках по умолчанию: «Настройки → Дополнительные настройки → Шрифт», а также в условном оформлении на уровне схемы.

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

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

Когда оформление зависит от данных (например, просроченная задолженность выводится красным полужирным), шрифт задается программно. Для отчетов на СКД используется событие «ПриКомпоновкеРезультата» в модуле объекта отчета, где через процессор компоновки можно добавить элемент условного оформления с нужным шрифтом.

Для табличного документа шрифт назначается напрямую области: после вывода области в результирующий документ установите свойство «Шрифт» через объект «Шрифт» с параметрами имени, размера и начертания. Этот способ дает полный контроль, но требует доработки при каждом изменении требований к оформлению.

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

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

Особенности для печатных форм и сохранения в файл

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

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

Проверка результата и типичные ошибки

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

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

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

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

Шрифт в шапке, данных и итогах
Норма

Во всех зонах отчета применено ожидаемое оформление

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

Часть зон осталась в старом шрифте — правьте остальные области макета

Повторное открытие отчета
Норма

Настройка сохранена в варианте отчета и применяется автоматически

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

Шрифт сбрасывается — настройка не сохранена как вариант

Выгрузка в Excel или PDF
Норма

В файле тот же шрифт, что на экране

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

Шрифт подменен — используемый шрифт не установлен у получателя

Что выбрать в вашей ситуации

Разовая задача для себя — настройки СКД в пользовательском режиме. Постоянный корпоративный стандарт оформления — правка макета или схемы компоновки в конфигураторе либо через расширение. Оформление, зависящее от данных, — условное оформление СКД, и только если его не хватает — программный код.

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

Как выбрать способ

Нужно поменять шрифт один раз для себяНастройки отчета → Дополнительные настройки → Шрифт
Нужно выделить шрифтом отдельные строки или колонкиУсловное оформление в настройках СКД с отбором по условию
Шрифт должен быть единым для всех пользователейПравка макета или схемы компоновки в конфигураторе через расширение
Оформление зависит от сложной логики на данныхПрограммное задание шрифта в модуле отчета
Меняется печатная форма документаПользовательские макеты печатных форм или макет в конфигураторе
Итог

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

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

Почему шрифт в настройках меняется, но в отчете остается прежним?

Чаще всего шрифт задан принудительно в макете или в коде формирования отчета — такие установки имеют приоритет над пользовательскими настройками СКД. Также проверьте, что после изменения настроек вы нажали «Сформировать»: отчет не перестраивается автоматически при закрытии окна настроек.

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

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

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

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

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

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

Изменения шрифта пропали после обновления конфигурации. Что делать?

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

Как изменить шрифт в отчете на обычных формах (старая 1С)?

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