Шрифт, размер и цвет текста в отчётах и печатных формах 1С 8.3
Содержание
Шрифт в отчёте 1С меняют в трёх местах, и выбор зависит от того, что именно нужно изменить. Для своего отчёта в пользовательском режиме — через условное оформление варианта отчёта: Настройки → вид «Расширенный» → вкладка «Оформление». Для печатной формы документа без программиста — в Администрирование → Печатные формы, отчеты и обработки → Макеты печатных форм. Для всех пользователей сразу и навсегда — в макете или схеме компоновки данных через Конфигуратор или расширение.
Частое заблуждение — выделить ячейки в готовом отчёте, увеличить шрифт и ждать, что так будет и завтра. Готовый результат отчёта — это одноразовый табличный документ. При следующем нажатии «Сформировать» он строится заново по схеме, и ручные правки пропадают. Менять нужно не результат, а то, из чего он собирается.
Откуда отчёт берёт шрифт: три уровня настройки
Прежде чем что-то менять, определите, какой у вас объект. От этого зависит путь.
| Что перед вами | Где хранится оформление | Кто может поменять |
|---|---|---|
| Отчёт на СКД (ОСВ, анализ счёта, большинство отчётов БП 3.0, ЗУП 3.1, УТ 11) | Схема компоновки и вариант отчёта | Пользователь — для своего варианта; разработчик — для всех |
| Печатная форма документа (счёт, акт, ТОРГ-12, платёжка) | Табличный макет .mxl | Администратор — через «Макеты печатных форм»; разработчик — в Конфигураторе |
| Самописный отчёт без СКД | Макет плюс код, который выводит области | Только разработчик |
Признак отчёта на СКД простой: у него есть кнопка «Настройки» с отборами, группировками и вариантами. Печатную форму открывают кнопкой «Печать» из документа.
Если нужно просто крупнее видеть таблицу на экране, шрифт трогать не обязательно. Зажмите Ctrl и прокрутите колесо мыши над табличным документом — меняется масштаб отображения, а не сам отчёт.
Как изменить шрифт в отчёте 1С без Конфигуратора
Это путь для пользователя и бухгалтера. Изменения сохраняются в вашем варианте отчёта и не задевают коллег.
Шаг 1. Откройте расширенные настройки
- Откройте отчёт, например «Оборотно-сальдовая ведомость».
- Нажмите кнопку
Настройки. - Переключите вид настроек на «Расширенный» — переключатель находится в верхней части окна настроек.
- Перейдите на вкладку «Оформление» (в некоторых отчётах она называется «Условное оформление»).
Шаг 2. Добавьте элемент оформления
- Нажмите «Добавить» на вкладке оформления.
- В поле «Оформление» откройте список параметров и найдите «Шрифт». Откроется стандартное окно выбора: гарнитура, размер, жирный, курсив, подчёркивание.
- Рядом в том же списке есть «Цвет текста» и «Цвет фона» — их можно задать в одном элементе.
- В поле «Оформляемые поля» укажите, какие колонки менять. Если оставить пустым, оформление применится ко всем полям.
- В поле «Условие» задайте отбор, если шрифт нужен не везде. Пример:
Сальдо на конец периода Дебетбольше100 000— такие строки станут жирными. - Нажмите «Закрыть и сформировать».
Шаг 3. Сохраните вариант
Если настройки не сохранить, при следующем открытии отчёт вернётся к прежнему виду. Через меню Ещё выберите сохранение варианта отчёта и дайте ему понятное имя, например «ОСВ — крупный шрифт».
Сменить оформление целиком: макет оформления
Кроме точечного условного оформления у отчётов на СКД есть готовые цветовые схемы. В расширенных настройках найдите параметр «Макет оформления» (обычно на вкладке с прочими параметрами вывода). В списке — встроенные схемы платформы, например «Основной», «Зеленый», «Море». Схема меняет шрифты заголовков, цвета группировок и шапки одним кликом.
Условное оформление сильнее макета оформления. Если после смены схемы часть строк осталась прежней — у них своё условное оформление, его нужно поправить отдельно.
Изменение шрифта в печатной форме документа
Счёт или акт печатаются по табличному макету. Чтобы, например, увеличить размер шрифта в строке «Итого» для всех пользователей, правьте макет, а не готовую форму.
Через «Макеты печатных форм»
- Откройте
Администрирование → Печатные формы, отчеты и обработки → Макеты печатных форм. - Найдите макет поиском по названию документа.
- Откройте его на изменение командой «Изменить».
- Выделите ячейки, вызовите их свойства и задайте шрифт: гарнитуру, размер, начертание.
- Сохраните и закройте. В списке у макета появится отметка, что используется изменённый вариант.
Это главный приём практика: правка через «Макеты печатных форм» хранится в данных базы, а не в конфигурации. Обновление типовой конфигурации её не затирает, и снимать конфигурацию с поддержки не нужно.
Разовая правка перед печатью
Если шрифт нужен другой только в одном экземпляре, достаточно отредактировать уже сформированную форму. В окне печати включите режим редактирования. Затем выделите ячейки и поменяйте шрифт кнопками панели форматирования или через их свойства. После закрытия окна правка пропадёт — это нормально.
Шрифт в табличном документе и СКД: работа в Конфигураторе
Разработчик меняет шрифт там, где он задаётся для всех: в макете или в схеме компоновки.
Макет табличного документа
- Откройте объект отчёта или документа и его макет на вкладке «Макеты».
- Выделите ячейки или целую именованную область.
- Откройте палитру свойств (
Alt+Enter). - В свойстве «Шрифт» выберите гарнитуру и размер. Цвет задают свойства «Цвет текста» и «Цвет фона».
Выделение строки целиком по её номеру слева меняет шрифт всех ячеек строки. Это быстрее, чем выделять ячейки по одной.
Схема компоновки данных
В редакторе СКД оформление задают на вкладке «Настройки», в разделе условного оформления — так же, как пользователь, только для варианта по умолчанию. Для сложных случаев на вкладке «Макеты» можно описать собственный макет поля или группировки и задать шрифт прямо в его ячейках.
Свою фирменную схему делают так: добавляют в отчёт макет типа «Макет оформления компоновки данных», настраивают в нём шрифты и цвета, а в настройках СКД выбирают его в параметре «Макет оформления».
Для типовой конфигурации делайте это в расширении, а не правкой основной конфигурации. Расширения доступны с платформы 8.3.6. Заимствуйте отчёт и его макет в расширение — так правка переживёт обновления.
Как поменять шрифт программно и по условию
Иногда шрифт должен зависеть от данных. Например, отрицательные остатки красным, а итоги — жирным. Это делается кодом.
Шрифт области табличного документа
После вывода областей можно изменить шрифт любого диапазона:
// ТабДок — сформированный ТабличныйДокумент
Область = ТабДок.Область("R1C1:R1C8");
Область.Шрифт = Новый Шрифт("Arial", 12, Истина); // имя, размер, жирный
Область.ЦветТекста = Новый Цвет(200, 0, 0);
Конструктор Новый Шрифт принимает параметры по порядку: имя, размер, жирный, наклонный, подчёркнутый, зачёркнутый. Пропущенные параметры можно оставить пустыми: Новый Шрифт(, 14) меняет только размер, гарнитура остаётся прежней.
Условное оформление СКД из кода
Для отчётов на СКД правильнее добавить элемент условного оформления в настройки. Тогда шрифт применит сама компоновка:
Настройки = КомпоновщикНастроек.Настройки;
Элемент = Настройки.УсловноеОформление.Элементы.Добавить();
// Какое поле оформляем
ОформляемоеПоле = Элемент.Поля.Элементы.Добавить();
ОформляемоеПоле.Поле = Новый ПолеКомпоновкиДанных("Сумма");
// Условие: сумма меньше нуля
Отбор = Элемент.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
Отбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Сумма");
Отбор.ВидСравнения = ВидСравненияКомпоновкиДанных.Меньше;
Отбор.ПравоеЗначение = 0;
// Что меняем
Элемент.Оформление.УстановитьЗначениеПараметра("Шрифт", Новый Шрифт(, , Истина));
Элемент.Оформление.УстановитьЗначениеПараметра("ЦветТекста", Новый Цвет(200, 0, 0));
Так отрицательные суммы станут жирными и красными. Правило работает при любом отборе и группировке, которые выберет пользователь.
Типовые сценарии: шрифт меняется сам
Кроме отрицательных сумм есть типовые сценарии, где шрифт меняется сам:
- Просроченные долги. Условие на дату платежа меньше текущей — красный жирный шрифт по строкам контрагентов.
- Итоги группировок. В условном оформлении можно указать применение только к итогам, тогда строки «Итого» выделятся без затрагивания детальных записей.
- Разные организации. Отбор по полю «Организация» и свой цвет текста для каждой — удобно в сводных отчётах по группе компаний.
- Нулевые значения. Серый цвет текста для нулей делает таблицу чище и не скрывает данные.
Все эти правила задаются в условном оформлении — вручную в настройках или кодом выше. Писать отдельные отчёты под каждый случай не нужно.
Единое оформление отчётов через стили
Если шрифт задан в каждом макете вручную, менять его придётся в десятках мест. Решение — элементы стиля.
- 🎨 В Конфигураторе откройте ветку
Общие → Элементы стиляи создайте элемент с типом «Шрифт», напримерШрифтИтогов. - 🔗 В свойстве «Шрифт» ячейки макета выберите не конкретную гарнитуру, а этот элемент стиля.
- 💻 В коде обращайтесь к нему через
ШрифтыСтиля.ШрифтИтогов, а к цветам — черезЦветаСтиля.
Теперь размер итогов во всех формах меняется в одном месте. Для типовых конфигураций такой подход тоже лучше вести в расширении.
| Способ | Когда подходит | Риски |
|---|---|---|
| Условное оформление варианта | Пользователю для себя | Действует только в его варианте |
| Макет оформления СКД | Сменить вид отчёта целиком | Перекрывается условным оформлением |
| «Макеты печатных форм» | Печатная форма для всех, без программиста | После обновления сверить с новым типовым макетом |
| Правка макета в расширении | Постоянное изменение типового отчёта | Нужна проверка после каждого обновления |
| Элементы стиля | Единый шрифт во многих формах | Требует доработки конфигурации или расширения |
Шрифт при печати, экспорте в Excel и PDF
Отчёт выглядел хорошо на экране, а в файле или на бумаге «поплыл». Причины почти всегда одни и те же.
- 🖥️ Шрифта нет на другом компьютере. Макет хранит только имя гарнитуры. Если такого шрифта нет в системе, подставится другой — с иной шириной букв. Текст вылезает за границы ячеек. Решение: используйте распространённые шрифты (Arial, Times New Roman) или установите нужный шрифт на все рабочие места.
- 🐧 Клиент или сервер на Linux. Стандартных Windows-шрифтов там может не быть. Установите их пакетом шрифтов вашего дистрибутива, иначе печатные формы и PDF будут отличаться от Windows-версии.
- 🌐 Веб-клиент. Браузер отображает текст своими шрифтами, поэтому разметка может немного сдвигаться относительно тонкого клиента.
- 📄 Мелкий текст после печати. Шрифт тут ни при чём: включено размещение по ширине страницы, и широкий отчёт ужат. Проверьте масштаб в параметрах страницы перед печатью.
- 📊 Excel. При сохранении в
.xlsxгарнитура и размер переносятся. Высота строк может пересчитаться по-своему — подгоните её уже в Excel.
Если в печатной форме изменён размер шрифта, проверьте, что текст влезает в ячейки по высоте. Ячейки с переносом по словам растут, а ячейки без переноса просто обрезают текст.
Как вернуть стандартный шрифт и вид отчёта
Если после экспериментов отчёт выглядит странно, верните исходное состояние. Способ зависит от того, что меняли.
- ↩️ Вариант отчёта. В меню
Ещёформы отчёта выберите команду возврата к стандартным настройкам. Пользовательское оформление сбросится, отчёт сформируется по варианту разработчика. - ↩️ Сохранённый свой вариант. Откройте список вариантов отчёта и выберите типовой вариант, а свой удалите, если он больше не нужен.
- ↩️ Печатная форма. В
Макеты печатных формвыделите изменённый макет и выберите «Использовать стандартный макет». Изменённая версия останется в базе, к ней можно вернуться. - ↩️ Расширение. Отключите расширение в списке расширений — типовой отчёт заработает в исходном виде. Перед этим уточните, что ещё в расширении лежит.
Перед удалением своих вариантов или отключением расширения убедитесь, что ими не пользуются коллеги. Вариант, сохранённый как общий, пропадёт у всех.