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