Документы и Печать · 11 мин
Как в 1С изменить шрифт при печати документов
Как изменить шрифт при печати документов в 1С: настройка макета, областей и параметров шрифта в конфигураторе и режиме пользователя. Пошаговая инструкция.
Размер и тип шрифта на печатной форме документа в 1С определяется не настройками принтера и не системными параметрами Windows, а макетом печатной формы, который хранится внутри конфигурации. Поэтому изменить шрифт «на лету» через диалог печати, как в Word, в большинстве типовых конфигураций нельзя — правки вносятся в макет.
Существует несколько уровней решения задачи: от простого изменения шрифта в табличном документе перед печатью до редактирования макета в конфигураторе и программной установки шрифта в коде. Выбор зависит от того, нужна разовая корректировка или постоянное изменение для всех пользователей, а также от того, снята ли конфигурация с поддержки.
Ниже разобраны все рабочие способы: от самого быстрого до наиболее глубокого, с указанием ограничений каждого и проверкой результата.
Где вообще хранятся настройки шрифта печатных форм
Печатная форма в 1С формируется по макету — специальному шаблону, который содержит области (шапка, строки таблицы, подвал) и оформление каждой ячейки: шрифт, границы, выравнивание, цвет. Макеты бывают двух типов: табличный документ (самый распространённый) и HTML/офисные макеты, но для печати документов почти всегда используется именно табличный.
Шрифт в макете задаётся на уровне ячейки или области. Это значит, что в одном макете заголовок может быть набран жирным Times New Roman 14, строки таблицы — Arial 8, а подписи — курсивом. Чтобы изменить оформление, нужно найти конкретный макет конкретного документа.
Важно понимать иерархию: если шрифт задан в макете, программный код может его переопределить при формировании. Поэтому иногда после правки макета внешне ничего не меняется — значит, шрифт устанавливается в модуле формирования печатной формы.
Быстрый способ: изменить шрифт прямо перед печатью
Если нужно разово скорректировать оформление без вмешательства в конфигурацию, подойдёт редактирование сформированного табличного документа. Это работает в большинстве типовых конфигураций (УТ, ERP, Бухгалтерия, УНФ), где печатная форма открывается в виде табличного документа.
Последовательность действий: сформируйте печатную форму документа, затем включите режим редактирования — в типовых конфигурациях это кнопка «Ещё» → «Изменить» (или «Редактирование» на панели табличного документа). После этого ячейки становятся доступны для правки: выделите нужные ячейки или весь документ и измените шрифт через панель форматирования (поле выбора шрифта, размер, кнопки «Ж», «К», «Ч»).
У этого способа есть существенное ограничение: изменения действуют только на текущий сформированный экземпляр. При следующем формировании печатной формы макет снова подставит исходные шрифты. Кроме того, в некоторых конфигурациях редактирование печатных форм отключено настройкой прав или защитой макета.
- 1Откройте документ и сформируйте нужную печатную форму
- 2Нажмите «Ещё» → «Изменить» (включите режим редактирования табличного документа)
- 3Выделите ячейки, в которых нужно сменить шрифт (Ctrl+A — весь документ)
- 4Выберите шрифт и размер на панели форматирования
- 5Отправьте документ на печать и проверьте результат на бумаге или в предпросмотре
Основной способ: правка макета в конфигураторе
Постоянное изменение шрифта для всех пользователей делается в конфигураторе. Потребуются права на запуск конфигуратора и, как правило, снятие конфигурации с полной поддержки либо работа через расширение.
Откройте конфигуратор, найдите нужный документ в дереве конфигурации (например, «Документы» → «РеализацияТоваровУслуг»), раскройте ветку «Макеты». Типовые макеты печатных форм обычно называют по имени печатной формы: «МакетСчетФактура», «МакетТОРГ12» и т.п. В типовых конфигурациях макеты часто лежат не в документе, а в общих макетах или в менеджере печати — ищите по названию печатной формы через поиск по конфигурации.
Откройте макет двойным щелчком. Выделите ячейки, шрифт которых нужно изменить (можно выделить строку, область или весь макет). Вызовите палитру свойств (правый клик → «Свойства») и найдите свойство «Шрифт». Нажмите кнопку выбора, задайте гарнитуру, размер, начертание и подтвердите. Сохраните конфигурацию и обновите конфигурацию базы данных (F7).
- 1Откройте конфигуратор и найдите макет печатной формы (в документе или в общих макетах)
- 2Откройте макет и выделите нужные ячейки или области
- 3Через палитру свойств откройте свойство «Шрифт» и задайте параметры
- 4Сохраните конфигурацию и обновите конфигурацию базы данных
- 5Сформируйте печатную форму и убедитесь, что шрифт изменился
Обратите внимание на области макета: шапка, строка и подвал — это разные области, и выделять нужно каждую. Частая ситуация: пользователь поменял шрифт в шапке, а строки таблицы остались в старом оформлении, потому что область «Строка» не была затронута.
Программное изменение шрифта в коде
Если шрифт должен зависеть от условий (например, крупный шрифт для определённой организации или уменьшенный при длинных наименованиях), его задают программно в модуле формирования печатной формы. Для этого используется объект «Шрифт» и свойство области табличного документа.
ОбластьСтрока = ТабличныйДокумент.ПолучитьОбласть("Строка");
ОбластьСтрока.Область().Шрифт = Новый Шрифт("Arial", 10, Истина);
ТабличныйДокумент.Вывести(ОбластьСтрока);Параметры конструктора шрифта: имя гарнитуры, размер, признак полужирного начертания, далее при необходимости — курсив, подчёркивание, зачёркивание. Если гарнитура не установлена на компьютере пользователя, система подставит шрифт по умолчанию, и внешний вид «поплывёт» — поэтому лучше использовать стандартные шрифты Windows.
Программная установка шрифта имеет приоритет над оформлением макета. Если вы правили макет, а шрифт не меняется, откройте модуль менеджера печати документа и поищите строки с присвоением свойства «Шрифт» — скорее всего, оформление переопределяется кодом.
Изменение шрифта через расширение конфигурации
Когда конфигурация находится на полной поддержке и снимать её с замка нельзя (важно для автоматических обновлений), макет правят через расширение. Это безопасный и рекомендуемый способ для типовых решений.
Порядок работы: в конфигураторе создайте новое расширение (Конфигурация → Расширения конфигурации), добавьте в него нужный макет из основной конфигурации. Отредактируйте заимствованный макет — измените шрифты нужных областей. Затем убедитесь, что программный код формирования берёт макет именно из расширения: в простых случаях достаточно того, что макет с тем же именем переопределён; в типовых конфигурациях с механизмом «Управление печатью» может потребоваться переопределение модуля менеджера печати.
Внешние печатные формы как альтернатива
Если править конфигурацию нельзя вовсе (нет доступа к конфигуратору, база в облаке с ограничениями), шрифт можно изменить через внешнюю печатную форму. Это файл с расширением .epf, который подключается через «Администрирование» → «Печатные формы, отчеты и обработки» → «Дополнительные отчеты и обработки» (при включённой соответствующей опции).
Внешняя печатная форма содержит собственный макет с нужными шрифтами и код формирования. После регистрации она появляется в списке печатных форм документа рядом со штатными. Готовые внешние печатные формы часто используют как основу: достаточно открыть её макет в конфигураторе, поменять шрифт и сохранить — конфигурация при этом не трогается вообще.
Ограничение способа: внешняя печатная форма не заменяет штатную кнопку печати, а добавляет свою. Пользователям нужно объяснить, какой пункт выбирать, иначе они продолжат печатать старую форму.
Способы изменить шрифт печатной формы
Подходит для разовой правки без доступа к конфигуратору. Не сохраняется при следующем формировании.
Постоянное решение для всех пользователей. Требует снятия с поддержки, правки теряются при обновлении.
Постоянное решение с сохранением поддержки и обновлений. Требует навыков работы с расширениями.
Не затрагивает конфигурацию вообще. Добавляет отдельный пункт в меню печати.
Проверка результата и типичные проблемы
После любого изменения сформируйте печатную форму заново: табличный документ, открытый до правки макета, не обновится сам. Проверьте не только экран, но и предварительный просмотр печати — размеры шрифта на бумаге воспринимаются иначе, и уменьшение шрифта часто приводит к тому, что текст перестаёт помещаться в ячейку или, наоборот, таблица расползается на две страницы.
Обратите внимание на высоту строк: при увеличении шрифта строки могут обрезаться, если высота задана жёстко. В свойствах строки макета включите автоподбор высоты или увеличьте её вручную. Также проверьте печать на разных компьютерах, если гарнитура нестандартная.
Как проверить результат
Шрифт соответствует заданному во всех областях
Изменилась только часть — не все области макета отредактированы
Текст помещается в ячейки, таблица не разрывается
Текст обрезан или страница «расползается» — нужна корректировка размера или высоты строк
Шрифт выглядит одинаково
Оформление отличается — гарнитура не установлена на этом ПК
Частые вопросы
Почему я изменил шрифт в макете, но на печати ничего не поменялось?
Наиболее вероятная причина — шрифт переопределяется программно в модуле формирования печатной формы. Откройте модуль менеджера печати документа и поищите присвоение свойства «Шрифт». Также проверьте, что правили именно тот макет, который используется: у одного документа может быть несколько макетов и несколько печатных форм.
Можно ли изменить шрифт без доступа к конфигуратору?
Да, двумя способами: разово — через режим редактирования сформированного табличного документа («Ещё» → «Изменить»), постоянно — через подключение внешней печатной формы, если в конфигурации включён механизм дополнительных отчетов и обработок.
Как изменить шрифт сразу во всех печатных формах?
Единой настройки «шрифт всех печатных форм» в 1С нет: каждый макет оформляется отдельно. Нужно последовательно отредактировать все используемые макеты либо, если формирование идёт через общий модуль, внести программную установку шрифта в общий код вывода областей.
Пропадут ли мои изменения шрифта при обновлении конфигурации?
Если макет правился напрямую в конфигурации, при обновлении из поставщика правки будут замещены типовым макетом либо обновление потребует ручного сравнения и объединения. Изменения, сделанные через расширение или внешнюю печатную форму, при обновлении сохраняются.
Какой шрифт лучше выбрать для печатных форм?
Используйте гарнитуры, гарантированно установленные на всех рабочих местах: Arial, Times New Roman, Calibri, Courier New (для кодов и номеров). Нестандартный шрифт на компьютере без этой гарнитуры будет заменён системным, и вёрстка формы нарушится.
Как уменьшить шрифт, чтобы таблица помещалась на одну страницу?
Сначала попробуйте не шрифт, а параметры страницы: в настройках печати табличного документа задайте масштаб или режим «Автомасштаб» / «Поместить на одну страницу по ширине». Если этого недостаточно, уменьшите шрифт областей строк в макете и включите автоподбор высоты строк.
Что важно запомнить
Шрифт печатной формы в 1С задаётся в макете. Разовую правку делайте в режиме редактирования табличного документа, постоянную — через макет в расширении конфигурации, не снимая типовую с поддержки. Перед правками сделайте резервную копию, после — проверьте все области формы и предпросмотр печати.