Печатные формы в 1С:Предприятие часто требуют индивидуальной настройки шрифтов — будь то увеличение размера для читаемости, замена гарнитуры для соответствия корпоративному стилю или исправление проблем с отображением кириллицы. Однако стандартные механизмы программы не всегда позволяют сделать это интуитивно: параметры шрифта могут быть «зашиты» в макеты отчетов, скрыты в настройках конфигуратора или зависеть от драйвера принтера.
В этой статье мы разберем все возможные сценарии изменения шрифта при печати — от простых пользовательских настроек до программных решений для разработчиков. Вы узнаете, как редактировать шрифты в типовых отчетах (УТ 11, БП 3.0, ЗУП 3.1), пользовательских макетах и даже в внешних печатных формах. Особое внимание уделим скрытым параметрам конфигуратора, которые позволяют глобально переопределить шрифты для всех документов.
Материал актуален для платформы 1С:Предприятие 8.3 (включая последние релизы 2026 года) и частично применим к версии 8.2. Если вы работаете с облачной версией 1С:Fresh, учтите, что некоторые настройки могут быть ограничены политиками провайдера.
1. Базовые настройки шрифта в печатных формах (без программирования)
Начнем с самого простого: изменения шрифта непосредственно при формировании печатной формы. Этот способ подходит для пользователей без доступа к конфигуратору и не требует прав администратора.
В большинстве типовых конфигураций (Управление торговлей, Бухгалтерия предприятия, Зарплата и управление персоналом) шрифт можно изменить прямо в окне предварительного просмотра:
- 📄 Откройте документ (например,
Счет на оплатуилиАкт выполненных работ) и нажмите кнопкуПечать→Предварительный просмотр. - ⚙️ В панели инструментов просмотра найдите кнопку
Параметры страницы(илиНастройки печатив зависимости от конфигурации). - 🔤 Перейдите на вкладку
Шрифт— здесь доступны опции для изменения гарнитуры (Arial,Times New Roman), размера (от8ptдо72pt) и начертания (Жирный,Курсив). - 💾 Сохраните настройки как
Пользовательский шаблон, чтобы не настраивать их каждый раз.
Важно: эти настройки действуют только для текущего сеанса и могут сброситься после обновления конфигурации. Для постоянных изменений потребуются методы из следующих разделов.
2. Редактирование макетов печатных форм в конфигураторе
Если вам нужно постоянно изменить шрифт для конкретного отчета или документа, потребуется редактирование макета в конфигураторе. Этот метод подходит администраторам и разработчикам.
Инструкция для 1С:Предприятие 8.3:
- Откройте конфигуратор (
Файл → Конфигураторили запустите 1С с ключом/Config). - Найдите нужный объект (например,
Документ.СчетНаОплату) и откройте егоМакеты. - Выберите макет печатной формы (обычно называется
ПечатнаяФормаилиМакетПечати). - Дважды кликните по макету — откроется встроенный редактор. Здесь вы можете:
- 🎨 Изменить шрифт для отдельных текстовых полей (выделите поле → правая кнопка →
Свойства→ вкладкаШрифт). - 📏 Задать шрифт по умолчанию для всего макета (
Формат → Шрифт по умолчанию). - 🔍 Использовать
Поиск и замена(Ctrl+H), чтобы массово заменить шрифты (например,Courier NewнаArial).
- 🎨 Изменить шрифт для отдельных текстовых полей (выделите поле → правая кнопка →
- Сохраните макет (
Файл → Сохранить) и обновите конфигурацию базы (Конфигурация → Обновить конфигурацию базы данных). PrintFontName— название шрифта (должен быть установлен в системе!).PrintFontSize— размер в пунктах (8–72).PrintFontBold—1для жирного,0для обычного.PrintFontItalic—1для курсива.- 🔧 Решение: Установите шрифт, поддерживающий кириллицу (например,
Arial,Times New Roman,DejaVu Sans). - 🖨️ Проверьте настройки принтера: в драйвере должен быть выбран режим
Печать как текст, а неПечать как графику. - 📥 Обновите драйвер принтера до последней версии.
- 🖥️ Проверьте, установлен ли выбранный шрифт на компьютере, с которого печатаете.
- 📑 В настройках принтера отключите опцию
Заменять шрифты документов. - 🔄 Попробуйте экспортировать документ в PDF (
Файл → Сохранить как PDF) и распечатать из Adobe Reader. - ☁️ В облачных версиях настройки шрифтов могут ограничиваться политиками провайдера. Свяжитесь с поддержкой 1С для уточнения.
- 📄 Используйте внешние печатные формы (см. следующий раздел), которые позволяют гибко настраивать шрифты.
- 🎨 Полная свобода в дизайне: можно использовать любые шрифты, цвета, логотипы.
- 🔄 Легкое обновление: достаточно заменить файл формы, не затрагивая конфигурацию.
- 📂 Совместимость: работают во всех версиях 1С:Предприятие 8.3.
⚠️ Внимание: редактирование типовых макетов может привести к конфликтам при обновлении конфигурации. Рекомендуем сначала создать Копию макета (Действия → Копировать) и работать с ней.
Создать резервную копию базы (через Администрирование → Выгрузить информационную базу)|Проверить права доступа (нужны права администратора)|Отключить пользователей от базы (Администрирование → Активные пользователи)|Сохранить оригинальный макет под другим именем-->
3. Глобальная замена шрифтов через параметры системы
Если требуется изменить шрифты во всех печатных формах сразу, можно воспользоваться скрытыми параметрами платформы. Этот метод особенно полезен для облачных решений, где доступ к конфигуратору ограничен.
Способ работает через файл параметров запуска 1CEStart.cfg (расположен в каталоге установки 1С). Добавьте в него следующие строки:
[Common]
PrintFontName=Times New Roman
PrintFontSize=10
PrintFontBold=0
PrintFontItalic=0
Где:
⚠️ Внимание: этот метод может не сработать для некоторых внешних печатных форм, если они явно переопределяют шрифты в своем коде. Также после обновления платформы 1С файл конфигурации может сброситься — рекомендуем делать резервную копию.
| Параметр | Допустимые значения | Пример | Примечание |
|---|---|---|---|
PrintFontName |
Название шрифта (строка) | Arial, Tahoma |
Шрифт должен быть установлен на всех клиентских машинах! |
PrintFontSize |
Целое число от 1 до 72 | 12 |
Размер в пунктах (pt) |
PrintFontBold |
0 или 1 |
1 |
1 — жирный, 0 — обычный |
PrintFontItalic |
0 или 1 |
0 |
1 — курсив |
4. Программное изменение шрифта в коде 1С
Для разработчиков, которые хотят гибко управлять шрифтами прямо в коде, доступны объекты ТабличныйДокумент и ТекстовыйДокумент. Ниже приведены примеры кода для разных сценариев.
Пример 1. Изменение шрифта для всего табличного документа:
// Получаем печатную форму в табличный документ
ТабДок = Новый ТабличныйДокумент;
Макет = Документы.СчетНаОплату.ПечатнаяФорма();
ТабДок.Вывести(Макет);
// Устанавливаем шрифт для всех ячеек
Область = ТабДок.Область();
Область.Шрифт = Новый Шрифт("Arial", 10, Ложь, Ложь);
// Показываем пользователю
ТабДок.Показать();
Пример 2. Изменение шрифта для конкретной области (например, шапки документа):
ТабДок = Новый ТабличныйДокумент;
ТабДок.Вывести(Документы.АктВыполненныхРабот.ПечатнаяФорма());
// Выделяем первую строку (шапку)
ОбластьШапки = ТабДок.Область(1, 1, 1, ТабДок.КоличествоКолонок());
ОбластьШапки.Шрифт = Новый Шрифт("Times New Roman", 12, Истина, Ложь); // Жирный, 12pt
ТабДок.Показать();
Пример 3. Динамическая смена шрифта в зависимости от условий (например, для отрицательных сумм):
ТабДок = Новый ТабличныйДокумент;
ТабДок.Вывести(Документы.СчетФактура.ПечатнаяФорма());
Для Каждого Область Из ТабДок.Области() Цикл
Если Найти(Область.Текст, "-") > 0 Тогда // Если есть минус (отрицательная сумма)
Область.Шрифт = Новый Шрифт("Arial", 10, Истина, Ложь); // Жирный шрифт
Область.ЦветТекста = ВебЦвет.Красный;
КонецЕсли;
КонецЦикла;
ТабДок.Показать();
⚠️ Внимание: при программном изменении шрифтов учитывайте, что некоторые принтеры могут игнорировать настройки шрифта, если в их драйверах отключена опция Печать как графический объект. В этом случае шрифт будет заменен на стандартный принтера.
Чтобы проверить, поддерживает ли принтер ваши шрифты, распечатайте тестовую страницу из Панель управления → Устройства и принтеры → Свойства принтера → Печать пробной страницы.
5. Проблемы со шрифтами при печати и их решения
Даже после всех настроек вы можете столкнуться с типичными проблемами: шрифты не применяются, иероглифы вместо кириллицы или некорректное отображение в PDF. Разберем самые частые случаи.
Проблема 1. В печатной форме вместо русского текста отображаются кракозябры или пустые квадраты.
Проблема 2. Шрифт в предварительном просмотре и на печати отличаются.
Проблема 3. При печати из 1С:Fresh шрифты сбрасываются.
Почему принтер игнорирует шрифты из 1С?
Многие принтеры (особенно сетевые и МФУ) имеют встроенные шрифты, которые подменяют шрифты из документа. Это делается для ускорения печати и экономии памяти устройства. Чтобы отключить подмену:
1. Откройте Свойства принтера в Windows.
2. Перейдите на вкладку Дополнительно или Параметры устройства.
3. Найдите опцию Заменять шрифты TrueType или Печать как графику и отключите её.
4. Сохраните настройки и перезапустите печать.
6. Внешние печатные формы: максимальная гибкость
Если стандартные методы не дают нужного результата, рассмотрите возможность использования внешних печатных форм. Это отдельные файлы (.erf или .epf), которые подключаются к конфигурации и позволяют полностью контролировать оформление документов.
Преимущества внешних печатных форм:
Как подключить внешнюю печатную форму:
- Скачайте или создайте шаблон формы (например, в Конфигураторе или специализированных редакторах типа FastReport).
- В пользовательском режиме откройте нужный документ (например,
РеализацияТоваровУслуг). - Перейдите в
Печать → Настроить печатные формы. - Нажмите
Добавить из файлаи выберите ваш.erf-файл. - Сохраните настройки и используйте новую форму для печати.
📌 Где взять готовые внешние формы?
- 🛒 На сайте 1С:ИТС (раздел
Печатные формы). - 🔍 На форумах Infostart или 1С:Клуба программистов (поиск по запросу
внешняя печатная форма [название документа]). - 💼 У партнеров 1С (многие предлагают бесплатные и платные шаблоны).
Внешние печатные формы — единственный способ гарантированно сохранить настройки шрифтов после обновления типовой конфигурации.
7. Особенности работы со шрифтами в разных конфигурациях
Каждая типовая конфигурация 1С имеет свои нюансы при работе со шрифтами. Рассмотрим самые распространенные.
| Конфигурация | Особенности шрифтов | Рекомендации |
|---|---|---|
| Управление торговлей 11 (УТ 11) | Шрифты в счетах и накладных часто «зашиты» в макеты. При обновлении могут сбрасываться. | Используйте Пользовательские макеты (Администрирование → Печатные формы). |
| Бухгалтерия предприятия 3.0 (БП 3.0) | В актах и счетах-фактурах шрифты можно менять через Параметры учета. |
Проверьте настройки в Главное → Настройки → Печатные формы. |
| Зарплата и управление персоналом 3.1 (ЗУП 3.1) | Шрифты в расчетных листках и приказах зависят от шаблонов Word/Excel. | Редактируйте шаблоны в Настройки → Шаблоны документов. |
| Розница 2.3 | Шрифты чеков ККМ настраиваются в драйвере фискального регистратора. | Используйте Администрирование → Настройки оборудования. |
⚠️ Внимание: в конфигурациях на управляемых формах (например, УТ 11.4, БП 3.0.80+) некоторые печатные формы генерируются динамически через механизм Система компоновки данных (СКД). В этом случае шрифты настраиваются в Схемах компоновки данных (раздел Настройки → Компоновщики настроек).
FAQ: Частые вопросы по шрифтам в 1С
Можно ли изменить шрифт только для одного документа, не затрагивая остальные?
Да, для этого:
- Откройте документ и перейдите в
Печать → Предварительный просмотр. - В панели инструментов нажмите
Параметры страницы→Шрифт. - Настройте нужные параметры и сохраните как
Пользовательский шаблон.
Эти настройки будут применяться только к текущему документу.
Почему после обновления 1С сбросились все шрифты в печатных формах?
При обновлении типовой конфигурации макеты печатных форм перезаписываются. Чтобы избежать этого:
- Используйте внешние печатные формы (файлы
.erf). - Создавайте копии макетов в конфигураторе с другим именем (например,
ПечатнаяФорма_Модифицированная). - Настраивайте шрифты через
Пользовательские настройки(если доступно в вашей конфигурации).
Как сделать шрифт жирным только для сумм в документе?
Это можно сделать программно. Пример кода для табличного документа:
ТабДок = Новый ТабличныйДокумент;
ТабДок.Вывести(Документы.СчетНаОплату.ПечатнаяФорма());
// Ищем колонку с суммой (предположим, она третья)
КолонкаСуммы = 3;
Для НомСтроки = 1 По ТабДок.КоличествоСтрок() Цикл
Область = ТабДок.Область(НомСтроки, КолонкаСуммы);
Область.Шрифт = Новый Шрифт(Область.Шрифт.Имя, Область.Шрифт.Размер, Истина); // Жирный
КонецЦикла;
ТабДок.Показать();
Альтернативно — отредактируйте макет в конфигураторе и установите жирный шрифт для ячеек с суммами.
Какие шрифты лучше использовать для печати из 1С, чтобы не было проблем?
Рекомендуемые шрифты:
Arial— универсальный, поддерживает кириллицу, хорошо читается.Times New Roman— классический для официальных документов.Calibri— современный, но может отсутствовать на старых системах.DejaVu Sans— поддерживает расширенную кириллицу (для украинского, белорусского).
Избегайте экзотических шрифтов (например, Comic Sans или Wingdings), если документ будет печататься на разных принтерах.
Можно ли изменить шрифт в чеках ККМ (фискальных регистраторах)?
Шрифт в чеках определяется фискальным регистратором, а не 1С. Вы можете:
- Настроить шрифт в драйвере ККМ (обычно через
Администрирование → Оборудование → Настройки драйвера). - Использовать команды управления принтером (например,
ESC|27для увеличения размера). - Обновить прошивку ККМ (некоторые модели поддерживают несколько шрифтов).
Обратитесь к документации вашей модели ККМ (например, Атол, Штрих-М, Datecs).