Шрифт, размер и цвет текста в отчётах и печатных формах 1С 8.3

· 9 мин

Содержание

Шрифт в отчёте 1С меняют в трёх местах, и выбор зависит от того, что именно нужно изменить. Для своего отчёта в пользовательском режиме — через условное оформление варианта отчёта: Настройки → вид «Расширенный» → вкладка «Оформление». Для печатной формы документа без программиста — в Администрирование → Печатные формы, отчеты и обработки → Макеты печатных форм. Для всех пользователей сразу и навсегда — в макете или схеме компоновки данных через Конфигуратор или расширение.

Частое заблуждение — выделить ячейки в готовом отчёте, увеличить шрифт и ждать, что так будет и завтра. Готовый результат отчёта — это одноразовый табличный документ. При следующем нажатии «Сформировать» он строится заново по схеме, и ручные правки пропадают. Менять нужно не результат, а то, из чего он собирается.

Откуда отчёт берёт шрифт: три уровня настройки

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

Что перед вамиГде хранится оформлениеКто может поменять
Отчёт на СКД (ОСВ, анализ счёта, большинство отчётов БП 3.0, ЗУП 3.1, УТ 11)Схема компоновки и вариант отчётаПользователь — для своего варианта; разработчик — для всех
Печатная форма документа (счёт, акт, ТОРГ-12, платёжка)Табличный макет .mxlАдминистратор — через «Макеты печатных форм»; разработчик — в Конфигураторе
Самописный отчёт без СКДМакет плюс код, который выводит областиТолько разработчик

Признак отчёта на СКД простой: у него есть кнопка «Настройки» с отборами, группировками и вариантами. Печатную форму открывают кнопкой «Печать» из документа.

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

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

Это путь для пользователя и бухгалтера. Изменения сохраняются в вашем варианте отчёта и не задевают коллег.

Шаг 1. Откройте расширенные настройки

  1. Откройте отчёт, например «Оборотно-сальдовая ведомость».
  2. Нажмите кнопку Настройки.
  3. Переключите вид настроек на «Расширенный» — переключатель находится в верхней части окна настроек.
  4. Перейдите на вкладку «Оформление» (в некоторых отчётах она называется «Условное оформление»).

Шаг 2. Добавьте элемент оформления

  1. Нажмите «Добавить» на вкладке оформления.
  2. В поле «Оформление» откройте список параметров и найдите «Шрифт». Откроется стандартное окно выбора: гарнитура, размер, жирный, курсив, подчёркивание.
  3. Рядом в том же списке есть «Цвет текста» и «Цвет фона» — их можно задать в одном элементе.
  4. В поле «Оформляемые поля» укажите, какие колонки менять. Если оставить пустым, оформление применится ко всем полям.
  5. В поле «Условие» задайте отбор, если шрифт нужен не везде. Пример: Сальдо на конец периода Дебет больше 100 000 — такие строки станут жирными.
  6. Нажмите «Закрыть и сформировать».

Шаг 3. Сохраните вариант

Если настройки не сохранить, при следующем открытии отчёт вернётся к прежнему виду. Через меню Ещё выберите сохранение варианта отчёта и дайте ему понятное имя, например «ОСВ — крупный шрифт».

Сменить оформление целиком: макет оформления

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

Условное оформление сильнее макета оформления. Если после смены схемы часть строк осталась прежней — у них своё условное оформление, его нужно поправить отдельно.

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

Счёт или акт печатаются по табличному макету. Чтобы, например, увеличить размер шрифта в строке «Итого» для всех пользователей, правьте макет, а не готовую форму.

Через «Макеты печатных форм»

  1. Откройте Администрирование → Печатные формы, отчеты и обработки → Макеты печатных форм.
  2. Найдите макет поиском по названию документа.
  3. Откройте его на изменение командой «Изменить».
  4. Выделите ячейки, вызовите их свойства и задайте шрифт: гарнитуру, размер, начертание.
  5. Сохраните и закройте. В списке у макета появится отметка, что используется изменённый вариант.

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

Разовая правка перед печатью

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

Шрифт в табличном документе и СКД: работа в Конфигураторе

Разработчик меняет шрифт там, где он задаётся для всех: в макете или в схеме компоновки.

Макет табличного документа

  1. Откройте объект отчёта или документа и его макет на вкладке «Макеты».
  2. Выделите ячейки или целую именованную область.
  3. Откройте палитру свойств (Alt+Enter).
  4. В свойстве «Шрифт» выберите гарнитуру и размер. Цвет задают свойства «Цвет текста» и «Цвет фона».

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

Схема компоновки данных

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

Свою фирменную схему делают так: добавляют в отчёт макет типа «Макет оформления компоновки данных», настраивают в нём шрифты и цвета, а в настройках СКД выбирают его в параметре «Макет оформления».

Для типовой конфигурации делайте это в расширении, а не правкой основной конфигурации. Расширения доступны с платформы 8.3.6. Заимствуйте отчёт и его макет в расширение — так правка переживёт обновления.

Как поменять шрифт программно и по условию

Иногда шрифт должен зависеть от данных. Например, отрицательные остатки красным, а итоги — жирным. Это делается кодом.

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

После вывода областей можно изменить шрифт любого диапазона:

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

Конструктор Новый Шрифт принимает параметры по порядку: имя, размер, жирный, наклонный, подчёркнутый, зачёркнутый. Пропущенные параметры можно оставить пустыми: Новый Шрифт(, 14) меняет только размер, гарнитура остаётся прежней.

Условное оформление СКД из кода

Для отчётов на СКД правильнее добавить элемент условного оформления в настройки. Тогда шрифт применит сама компоновка:

Настройки = КомпоновщикНастроек.Настройки;
Элемент = Настройки.УсловноеОформление.Элементы.Добавить();

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

// Условие: сумма меньше нуля
Отбор = Элемент.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
Отбор.ЛевоеЗначение  = Новый ПолеКомпоновкиДанных("Сумма");
Отбор.ВидСравнения   = ВидСравненияКомпоновкиДанных.Меньше;
Отбор.ПравоеЗначение = 0;

// Что меняем
Элемент.Оформление.УстановитьЗначениеПараметра("Шрифт", Новый Шрифт(, , Истина));
Элемент.Оформление.УстановитьЗначениеПараметра("ЦветТекста", Новый Цвет(200, 0, 0));

Так отрицательные суммы станут жирными и красными. Правило работает при любом отборе и группировке, которые выберет пользователь.

Типовые сценарии: шрифт меняется сам

Кроме отрицательных сумм есть типовые сценарии, где шрифт меняется сам:

  1. Просроченные долги. Условие на дату платежа меньше текущей — красный жирный шрифт по строкам контрагентов.
  2. Итоги группировок. В условном оформлении можно указать применение только к итогам, тогда строки «Итого» выделятся без затрагивания детальных записей.
  3. Разные организации. Отбор по полю «Организация» и свой цвет текста для каждой — удобно в сводных отчётах по группе компаний.
  4. Нулевые значения. Серый цвет текста для нулей делает таблицу чище и не скрывает данные.

Все эти правила задаются в условном оформлении — вручную в настройках или кодом выше. Писать отдельные отчёты под каждый случай не нужно.

Где менять шрифт в вашем случае?

Единое оформление отчётов через стили

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

  • 🎨 В Конфигураторе откройте ветку Общие → Элементы стиля и создайте элемент с типом «Шрифт», например ШрифтИтогов.
  • 🔗 В свойстве «Шрифт» ячейки макета выберите не конкретную гарнитуру, а этот элемент стиля.
  • 💻 В коде обращайтесь к нему через ШрифтыСтиля.ШрифтИтогов, а к цветам — через ЦветаСтиля.

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

СпособКогда подходитРиски
Условное оформление вариантаПользователю для себяДействует только в его варианте
Макет оформления СКДСменить вид отчёта целикомПерекрывается условным оформлением
«Макеты печатных форм»Печатная форма для всех, без программистаПосле обновления сверить с новым типовым макетом
Правка макета в расширенииПостоянное изменение типового отчётаНужна проверка после каждого обновления
Элементы стиляЕдиный шрифт во многих формахТребует доработки конфигурации или расширения

Шрифт при печати, экспорте в Excel и PDF

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

  • 🖥️ Шрифта нет на другом компьютере. Макет хранит только имя гарнитуры. Если такого шрифта нет в системе, подставится другой — с иной шириной букв. Текст вылезает за границы ячеек. Решение: используйте распространённые шрифты (Arial, Times New Roman) или установите нужный шрифт на все рабочие места.
  • 🐧 Клиент или сервер на Linux. Стандартных Windows-шрифтов там может не быть. Установите их пакетом шрифтов вашего дистрибутива, иначе печатные формы и PDF будут отличаться от Windows-версии.
  • 🌐 Веб-клиент. Браузер отображает текст своими шрифтами, поэтому разметка может немного сдвигаться относительно тонкого клиента.
  • 📄 Мелкий текст после печати. Шрифт тут ни при чём: включено размещение по ширине страницы, и широкий отчёт ужат. Проверьте масштаб в параметрах страницы перед печатью.
  • 📊 Excel. При сохранении в .xlsx гарнитура и размер переносятся. Высота строк может пересчитаться по-своему — подгоните её уже в Excel.

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

Как вернуть стандартный шрифт и вид отчёта

Если после экспериментов отчёт выглядит странно, верните исходное состояние. Способ зависит от того, что меняли.

  • ↩️ Вариант отчёта. В меню Ещё формы отчёта выберите команду возврата к стандартным настройкам. Пользовательское оформление сбросится, отчёт сформируется по варианту разработчика.
  • ↩️ Сохранённый свой вариант. Откройте список вариантов отчёта и выберите типовой вариант, а свой удалите, если он больше не нужен.
  • ↩️ Печатная форма. В Макеты печатных форм выделите изменённый макет и выберите «Использовать стандартный макет». Изменённая версия останется в базе, к ней можно вернуться.
  • ↩️ Расширение. Отключите расширение в списке расширений — типовой отчёт заработает в исходном виде. Перед этим уточните, что ещё в расширении лежит.

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

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

Почему шрифт в отчёте сбросился после обновления 1С?
Правка была сделана прямо в типовом макете конфигурации, и обновление заменило его. Переносите такие изменения в «Макеты печатных форм» или в расширение.
Можно ли поменять шрифт сразу во всех отчётах?
Одной галочки для этого нет. Единый шрифт достигается элементами стиля в конфигурации или общим макетом оформления СКД, который указывают в каждом отчёте.
Почему в PDF другой шрифт, чем на экране?
На компьютере или сервере, где создаётся файл, нет нужной гарнитуры, и система подставила замену. Установите шрифт на этой машине.
Шрифт поменялся у меня, но не у бухгалтера рядом. Почему?
Условное оформление сохранено в вашем пользовательском варианте. Сохраните вариант как доступный другим пользователям или настройте его у коллеги.
Как сделать текст отчёта крупнее только при печати?
Уменьшите количество колонок или отключите размещение по ширине страницы в параметрах печати. Тогда отчёт печатается в исходном размере шрифта.