Работа с документами в 1С:Предприятие часто требует индивидуального подхода к оформлению — особенно когда речь идет о печатных формах, отчетах или пользовательских интерфейсах. Шрифт здесь играет ключевую роль: от его размера и начертания зависит не только внешний вид документа, но и удобство чтения, соответствие корпоративным стандартам, а иногда и юридическая значимость (например, для счетов-фактур или договоров).
Многие пользователи сталкиваются с проблемой: стандартные шрифты в 1С 8.3 (такие как Arial или Times New Roman) не всегда устраивают по размеру, стилю или поддерживаемым символам. Кто-то хочет увеличить кегль для пожилых сотрудников, кто-то — использовать фирменный шрифт компании, а бухгалтеры нередко нуждаются в моноширинных шрифтах для выравнивания цифр в отчетах. В этой статье мы разберем все возможные сценарии: от простых настроек через интерфейс до программных решений для опытных пользователей.
Особое внимание уделим тонкостям работы с разными конфигурациями (Бухгалтерия 3.0, Управление торговлей 11, Зарплата и управление персоналом) и объясним, почему иногда изменение шрифта в одном документе не применяется к другим. Также вы узнаете, как обойти типичные ошибки, например, когда после смены шрифта"съезжает" верстка таблиц или пропадают кириллические символы.
1. Базовые настройки шрифта через интерфейс 1С
Начнем с самого простого способа — изменения шрифта в печатной форме документа. Этот метод подходит для большинства конфигураций на платформе 1С:Предприятие 8.3 и не требует знаний программирования. Важно понимать, что такие настройки применяются только к текущему документу и не затрагивают другие формы или отчеты.
Чтобы изменить шрифт в печатной форме:
- Откройте нужный документ (например,
Счет на оплатуилиАкт выполненных работ). - Перейдите в режим просмотра печатной формы (обычно кнопка
ПечатьилиПечатная формав командной панели). - В открывшемся окне предварительного просмотра найдите кнопку
Настройки(илиПараметры) — она может быть скрыта под менюЕще. - В разделе
Шрифтвыберите нужные параметры: семейство (например,Calibri), размер (например,12 пт) и начертание (Жирный,Курсив).
Обратите внимание: в некоторых конфигурациях (например, Бухгалтерия 3.0) список доступных шрифтов может быть ограничен теми, которые установлены в системе Windows и поддерживают кириллицу. Если нужного шрифта нет в списке, его придется сначала установить на компьютер.
Чтобы изменения шрифта сохранялись для всех новых документов данного типа, после настройки нажмите Сохранить как умолчание (если такая опция доступна в вашей конфигурации).
2. Изменение шрифта в макетах печатных форм
Если вам нужно изменить шрифт для всех документов определенного типа (например, для всех Счетов-фактур), придется редактировать макет печатной формы. Этот способ требует прав доступа к конфигуратору и аккуратности, так как ошибки могут привести к некорректному отображению документов.
Инструкция по редактированию макета:
- 🔧 Откройте конфигуратор 1С (через ярлык
1Cv8.exe /Configили из менюПуск). - 📄 В дереве объектов найдите раздел
Общие → МакетыилиОбъекты → Документы → [ВашДокумент] → Макеты. - 🖱️ Дважды кликните на макет печатной формы (обычно он называется
ПечатнаяФормаилиМакетПечатнойФормы). - 📝 В открывшемся редакторе выделите текстовый блок (или всю таблицу), затем в панели свойств измените параметры шрифта.
После сохранения макета изменения применятся ко всем новым документам данного типа. Однако будьте осторожны: если макет используется в нескольких конфигурациях или обновляется через Центр обновлений 1С, ваши правки могут сброситься при следующем обновлении.
☑️ Подготовка к редактированию макета
3. Программное изменение шрифта (для разработчиков)
Для гибкой настройки шрифтов в 1С часто требуется написать код на встроенном языке. Этот метод подходит, если вам нужно динамически менять шрифт в зависимости от условий (например, для разных типов документов или пользователей). Рассмотрим дваных сценария: изменение шрифта в печатной форме и в интерактивном отчете.
Пример 1: Изменение шрифта в печатной форме через код
Процедура Печать(ТаблицаРезультата, ПараметрыПечатнойФормы)
// Устанавливаем шрифт для всего документа
ПараметрыПечатнойФормы.Шрифт = Новый Шрифт("Arial", 12, Истина, Ложь);
// Для отдельных ячеек таблицы
Для Каждого Строка Из ТаблицаРезультата Цикл
Если Строка.Тип ="Заголовок" Тогда
Строка.Шрифт = Новый Шрифт("Times New Roman", 14, Истина);
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Пример 2: Динамическая смена шрифта в отчете
Процедура ПриКомпоновкеРезультата(ДанныеРасшифровки, СтандартнаяОбработка)
// Меняем шрифт для групповых заголовков
Для Каждого Элемент Из ДанныеРасшифровки.Элементы Цикл
Если Элемент.Тип = Тип("ГруппировкаКомпоновкиДанных") Тогда
Элемент.Шрифт = Новый Шрифт("Calibri", 11, Ложь, Истина);
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Проверьте, не переопределен ли шрифт в другом обработчике события. Также убедитесь, что используемый шрифт установлен на клиентском компьютере — 1С не встраивает шрифты в документы, а ссылается на системные.Что делать, если шрифт не применяется?
При программном изменении шрифта всегда указывайте резервные варианты (например, через запятую: "Arial, Tahoma, Sans-Serif"), чтобы документ корректно отображался на разных компьютерах.
4. Особенности работы со шрифтами в разных конфигурациях 1С
Каждая конфигурация 1С имеет свои нюансы при работе со шрифтами. Например, в Бухгалтерии 3.0 большинство печатных форм используют стандартный макет ПечатнаяФормаОрганизации, где шрифт задается централизованно. А в Управлении торговлей 11 многие документы (например, Заказ клиента) имеют собственные макеты, которые придется править отдельно.
В таблице ниже собраны ключевые отличия для популярных конфигураций:
| Конфигурация | Типичные документы | Особенности работы со шрифтами | Рекомендуемый способ изменения |
|---|---|---|---|
| Бухгалтерия 3.0 | Счет-фактура, Акт, Счет на оплату | Централизованный макет ПечатнаяФормаОрганизации. Поддерживает кириллические шрифты по умолчанию. |
Редактирование общего макета или программная настройка в модуле документа. |
| Управление торговлей 11 | Заказ клиента, Реализация товаров, Счет | Индивидуальные макеты для каждого документа. Чувствительна к размерам шрифтов в табличных частях. | Правка каждого макета отдельно или через обработку УправлениеПечатью. |
| Зарплата и управление персоналом | Расчетный листок, Приказ о приеме | Использует специализированные макеты с фиксированной версткой. Шрифт Courier New часто применяется для выравнивания цифр. |
Осторожное редактирование макетов с проверкой выравнивания колонок. |
В конфигурациях типа ERP 2.0 или Комплексная автоматизация для массового изменения шрифтов удобно использовать обработку Групповое изменение печатных форм (доступна в 1С:ИТС).
5. Типичные проблемы и их решения
При изменении шрифтов в 1С пользователи часто сталкиваются с рядом проблем. Рассмотрим самые распространенные и способы их устранения:
Проблема 1: Шрифт не меняется в PDF-версии документа
- 🔍 Проверьте, что в настройках печати выбран режим
Печать в файл → PDF, а неПечать на принтер. - 🖨️ Убедитесь, что используемый шрифт поддерживает встраивание в PDF (некоторые бесплатные шрифты блокируют эту функцию).
- 📥 Обновите драйвер виртуального PDF-принтера (например, 1С:Печать или doPDF).
Проблема 2: Кириллические символы отображаются кракозябрами
- 🌍 Установите шрифт с поддержкой кириллицы (например,
Arial,Times New Roman,DejaVu Sans). - 🔄 Перезапустите 1С после установки нового шрифта — иногда система кэширует список доступных шрифтов.
- 📋 В программном коде явно укажите кодировку:
ТекстДок = Новый ТекстовыйДокумент(КодировкаТекста.UTF8);
Проблема 3: После изменения шрифта"съехала" верстка таблиц
- 📏 Используйте моноширинные шрифты (например,
Courier New) для колонок с цифрами. - 🔧 В макете печатной формы вручную подкорректируйте ширину колонок в свойствах таблицы.
- 📊 Для сложных таблиц рассмотрите возможность использования
ТабличныйДокументс фиксированными размерами ячеек.
Если после изменения шрифта документ перестал помещаться на одну страницу, проверьте настройку Масштаб в параметрах печати. Иногда достаточно уменьшить масштаб на 5-10%, чтобы вернуть прежний вид.
6. Альтернативные способы: внешние обработки и расширения
Если стандартные методы не подходят (например, когда нужно массово изменить шрифты во всех документах или использовать нестандартные шрифты), на помощь приходят внешние обработки и расширения конфигурации. Рассмотрим наиболее эффективные инструменты:
1. Обработка"Универсальный редактор печатных форм"
- 🛠️ Позволяет редактировать шрифты, цвета и выравнивание в любых печатных формах без доступа к конфигуратору.
- 🔍 Поддерживает поиск и замену шрифтов по всем документам.
- 📥 Доступна для скачивания в каталоге 1С:ИТС или на портале Инфостарт.
2. Расширение"Тонкая настройка печати"
- 🎨 Гибкие настройки шрифтов, отступов и полей для каждого типа документа.
- 🔄 Сохраняет настройки при обновлении конфигурации.
- 📊 Поддерживает экспорт/импорт настроек между базами.
3. Использование 1С:Предприятие + Microsoft Word
Для корпоративного использования рекомендуем создать собственное расширение конфигурации с фирменными шрифтами и стилями. Это гарантирует единообразие документов во всех подразделениях. В некоторых случаях шрифт в документах 1С
Файл → Сохранить как → Документ Word.7. Юридические аспекты: когда шрифт имеет значение
- 📑 В счетах-фактурах (постановление Правительства РФ № 1137) размер шрифта не должен быть меньше
12 птдля основного текста и10 птдля табличных частей. - 📄 В трудовых договорах (ст. 67 ТК РФ) текст должен быть легко читаемым — использование шрифтов размером менее
11 птможет быть признано нарушением. - 💰 В платежных поручениях (положение Банка России № 383-П) запрещено использовать курсив или подчеркивание в реквизитах.
Для документов, отправляемых в налоговую или банк, рекомендуем использовать стандартные шрифты (Arial, Times New Roman, Courier New), чтобы избежать проблем с распознаванием при сканировании.
Документы с несоответствующим шрифтом могут быть не приняты контролирующими органами (налоговой, ПФР, банками). В спорных случаях суд может признать такой документ недействительным из-за нарушения формы.Что будет, если шрифт не соответствует требованиям?
8. Автоматизация: как массово изменить шрифты во всех документах
Если вам нужно привести шрифты к единому стандарту во всей базе, ручное редактирование каждого макета займет слишком много времени. В таких случаях поможет автоматизированный подход с использованием скриптов или специализированных обработок.
Способ 1: Скрипт для массовой замены шрифтов в макетах
Процедура ЗаменитьШрифтыВоВсехМакетах(СтарыйШрифт, НовыйШрифт, Размер)
Макеты = Метаданные.Макеты;
Для Каждого Макет Из Макеты Цикл
Если Макет.ТипМакетов = Тип("ТабличныйДокумент") Тогда
Таблица = Макет.ПолучитьТаблицу;
Для Каждого Область Из Таблица.Области Цикл
Если Область.Шрифт.Имя = СтарыйШрифт Тогда
Область.Шрифт = Новый Шрифт(НовыйШрифт, Размер);
КонецЕсли;
КонецЦикла;
Макет.УстановитьТаблицу(Таблица);
КонецЕсли;
КонецЦикла;
КонецПроцедуры
// Пример вызова:
ЗаменитьШрифтыВоВсехМакетах("Arial","Calibri", 11);
Способ 2: Использование обработки"Поиск и замена в макетах"
- 🔍 Обработка сканирует все макеты в конфигурации и заменяет указанные шрифты.
- 📌 Позволяет задавать условия замены (например, только для документов определенного типа).
- 🛡️ Создает резервную копию перед внесением изменений.
☑️ Подготовка к массовой замене шрифтов
Перед массовой заменой шрифтов экспортируйте несколько тестовых документов в PDF и проверьте их отображение в разных программах (Adobe Reader, браузер, предварительный просмотр Windows).
Массовая замена шрифтов может нарушить верстку сложных документов (например, с многоколоночными таблицами). Всегда тестируйте изменения на копии базы перед применением на рабочей системе.
FAQ: Частые вопросы по изменению шрифтов в 1С
Можно ли использовать в 1С шрифты, установленные только на сервере 1С?
Нет, шрифты должны быть установлены на клиентском компьютере, с которого происходит печать или просмотр документа. 1С:Предприятие не передает шрифты по сети — оно ссылается на системные шрифты Windows. Если шрифт отсутствует на клиентской машине, он будет заменен на стандартный (обычно Arial), что может привести к нарушению верстки.
Исключение составляют случаи, когда документ экспортируется в PDF с встроенными шрифтами — тогда шрифт будет отображаться корректно на любом устройстве, но только при просмотре PDF-файла.
Почему после обновления 1С сбросились все настройки шрифтов?
Это типичная ситуация, если вы редактировали стандартные макеты печатных форм. При обновлении конфигурации через Центр обновлений 1С или ИТС стандартные макеты перезаписываются новыми версиями. Чтобы избежать потери настроек:
- Используйте расширения конфигурации для хранения кастомизированных макетов.
- Создавайте копии макетов с другими именами (например,
ПечатнаяФорма_Модифицированная) и подменяйте их через код. - Настройте правила объединения при обновлении, чтобы сохранять изменения в макетах.
Как сделать так, чтобы шрифт в документе автоматически менялся в зависимости от получателя?
Для динамической смены шрифта в зависимости от условий (например, для разных контрагентов или типов документов) используйте программную логику в модуле документа. Пример кода:
Процедура ПриПечати(ПечатнаяФорма)
Если ДокументОбъект.Контрагент.Наименование ="ООО Ростех" Тогда
ПечатнаяФорма.Шрифт = Новый Шрифт("Times New Roman", 12);
ИначеЕсли ДокументОбъект.ВидДокумента = ВидДокумента.СчетФактура Тогда
ПечатнаяФорма.Шрифт = Новый Шрифт("Arial", 11, Истина); // Жирный для счетов-фактур
КонецЕсли;
КонецПроцедуры
Для более сложных условий (например, по группам контрагентов) можно использовать справочник настроек шрифтов, где будут храниться правила для разных сценариев.
Какие шрифты лучше всего подходят для печатных форм в 1С?
Выбор шрифта зависит от типа документа и требований к нему:
| Тип документа | Рекомендуемый шрифт | Размер (пт) | Примечания |
|---|---|---|---|
| Счета-фактуры, акты | Arial, Calibri |
11–12 | Хорошо читаются при сканировании, поддерживают кириллицу. |
| Договоры, соглашения | Times New Roman |
12–14 | Традиционный шрифт для официальных документов. |
| Отчеты с цифрами | Courier New, Consolas |
10–11 | Моноширинные шрифты для выравнивания колонок. |
| Маркетинговые документы | Tahoma, Verdana |
10–12 | Более современный вид, но проверяйте поддержку кириллицы. |
Для юридически значимых документов избегайте декоративных шрифтов (например, Comic Sans) — они могут быть признаны несоответствующими деловому стилю.
Как вернуть стандартные шрифты, если после изменений документы отображаются некорректно?
Если после экспериментов со шрифтами документы"поехали" (наложение текста, обрезание полей, нечитаемые символы), воспользуйтесь одним из способов:
- Откат через резервную копию: Восстановите базу из бэкапа, сделанного до изменений.
- Сброс макетов:
- В конфигураторе найдите измененные макеты (раздел
Общие → Макеты). - Сравните их с оригинальными (
Конфигурация → Сравнить/Объединить). - Верните стандартные настройки шрифтов.
- В конфигураторе найдите измененные макеты (раздел
- Удалите проблемные шрифты из системы (
Панель управления → Шрифты). - Перезагрузите компьютер.
- Установите шрифты заново (например, из дистрибутива Windows или официального источника).
Если проблема сохраняется, проверьте настройки драйвера принтера — иногда"съезд" верстки связан с некорректными параметрами печати (например, неправильно выбранный размер бумаги).