К статье
Практический материал

Документы и Печать · 13 мин

Как изменить шрифт в печатной форме 1С

Как изменить шрифт в печатной форме 1С: редактирование макета табличного документа, внешние печатные формы, типовые и управляемые конфигурации, частые ошибки.

Шрифт в печатной форме 1С определяется не настройками самого документа, а макетом — специальным шаблоном, по которому программа строит табличный документ перед выводом на печать. Поэтому изменить шрифт можно только через редактирование этого макета: либо внутри конфигурации, либо через внешнюю печатную форму, либо вручную в уже сформированном документе перед печатью.

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

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

Как устроена печать в 1С и где «живёт» шрифт

Когда вы нажимаете кнопку «Печать», 1С выполняет программный код, который берёт макет — табличный документ-шаблон с заранее заданными областями, параметрами и оформлением. Каждая ячейка макета имеет собственные свойства: шрифт, размер, начертание, границы, выравнивание. Программа подставляет в параметры данные документа и выводит результат на экран.

Из этого следует главное правило: шрифт хранится в макете, а не в документе и не в настройках пользователя. Поэтому глобальной галочки «печатать всё шрифтом Arial» в 1С нет — оформление меняется в каждом конкретном макете отдельно. Макеты лежат либо внутри конфигурации (раздел «Макеты» у документа или в «Общих макетах»), либо подключаются как внешние печатные формы.

Также нужно различать макет типа «Табличный документ» и макеты «Документ Microsoft Word» / «Документ OpenOffice». В первом случае шрифт задаётся свойствами ячеек, во втором — непосредственно в файле-шаблоне, который открывается в Word. Подход к редактированию разный, и ниже оба варианта рассмотрены.

Быстрый способ: изменить шрифт перед печатью без правки макета

Если другой шрифт нужен один раз — например, контрагент просит документ покрупнее — редактировать макет не обязательно. Сформируйте печатную форму обычной кнопкой «Печать»: на экране появится табличный документ. В большинстве конфигураций он открыт для редактирования или его можно разблокировать.

Если ячейки не редактируются, снимите защиту: в меню главного меню выберите «Табличный документ» (или «Вид» в разных версиях платформы) и отключите пункт «Только просмотр». После этого выделите нужные ячейки или весь документ (Ctrl+A), нажмите правую кнопку мыши и выберите «Свойства» — в палитре свойств задайте нужный шрифт и размер. Затем отправьте документ на печать.

У способа есть ограничение: изменения действуют только на текущий сформированный экземпляр. При следующем формировании печатной формы шрифт снова будет взят из макета. Кроме того, увеличение размера шрифта может «разорвать» верстку — текст перестанет помещаться в ячейки, и строки обрежутся. Проверяйте результат в предварительном просмотре.

Разовая смена шрифта перед печатью
  1. 1
    Сформируйте печатную форму кнопкой «Печать»
  2. 2
    Если документ заблокирован, отключите режим «Только просмотр» в меню табличного документа
  3. 3
    Выделите нужные ячейки или весь документ (Ctrl+A)
  4. 4
    Откройте «Свойства» через правую кнопку мыши и задайте шрифт и размер
  5. 5
    Проверьте результат в предварительном просмотре и отправьте на печать

Изменение макета в режиме «Предприятие»

Во многих типовых конфигурациях на управляемых формах (Управление торговлей 11, ERP, Комплексная автоматизация, Бухгалтерия 3.0) есть механизм редактирования макетов без конфигуратора. Откройте печатную форму документа, затем в меню «Ещё» найдите команду «Изменить макет» или «Редактировать макет». Если её нет — возможно, у пользователя недостаточно прав или функция отключена администратором.

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

Обратите внимание: изменённый таким способом макет сохраняется в информационной базе как пользовательский и имеет приоритет над макетом из конфигурации. Это удобно для типовых решений — конфигурация остаётся на поддержке, а при обновлении пользовательский макет, как правило, не затирается. Но если при обновлении поставщик изменит структуру макета (добавит параметры), пользовательская копия может устареть и выдавать ошибки — тогда её нужно будет вернуть к типовой и доработать заново.

Изменение макета в конфигураторе

Когда редактирование в режиме предприятия недоступно или нужна глубокая доработка, макет правят в конфигураторе. Откройте конфигуратор, найдите нужный документ в дереве конфигурации, раскройте ветку «Макеты» и откройте макет печатной формы (часто он называется «Макет», «Печать» или по имени печатной формы). Также макет может находиться в ветке «Общие → Общие макеты».

В открывшемся табличном документе выделите ячейки и через палитру свойств (правый клик → «Свойства») измените шрифт. Учтите, что в макете обычно несколько именованных областей: «Шапка», «Строка», «Подвал» и другие. Шрифт нужно менять в каждой области, где он должен отличаться, иначе получится форма с разными шрифтами в разных частях.

Если конфигурация типовая и стоит на полной поддержке, конфигуратор не даст сохранить изменения без снятия объекта с поддержки. Это серьёзное решение: объект, снятый с поддержки, больше не обновляется автоматически, и при каждом обновлении конфигурации его придётся сопоставлять вручную. Для типовых решений правка макета в конфигураторе — крайняя мера; предпочтительнее внешняя печатная форма или пользовательский макет из режима предприятия.

Внешняя печатная форма как безопасная альтернатива

Внешняя печатная форма — это файл с расширением .epf, который подключается к базе через механизм «Дополнительные отчеты и обработки» (в типовых конфигурациях: «Администрирование → Печатные формы, отчеты и обработки»). Она содержит собственный макет с нужным шрифтом и код формирования, не трогая конфигурацию.

Порядок действий: в конфигураторе создайте новую внешнюю обработку, скопируйте в неё макет из типовой конфигурации, измените шрифт в макете и напишите (или скопируйте и адаптируйте) экспортную процедуру «Печать» в модуле объекта по стандарту БСП — она должна возвращать табличный документ и описание печатной формы. Затем подключите обработку в режиме предприятия и назначьте её на нужный вид документа. После этого в меню печати появится дополнительный пункт.

Плюс подхода — полная независимость от обновлений конфигурации. Минус — при изменении структуры данных документа (например, добавления новых реквизитов в печатную форму поставщиком) внешнюю форму придётся дорабатывать самостоятельно. Для организаций без штатного разработчика проще заказать такую обработку специалисту по 1С — это стандартная и недорогая доработка.

Способы изменить шрифт

Редактирование перед печатью

Подходит для разовой задачи. Не требует прав и доработок, но изменения не сохраняются.

Пользовательский макет в режиме предприятия

Оптимально для типовых конфигураций на БСП. Сохраняется в базе, не снимает конфигурацию с поддержки.

Правка макета в конфигураторе

Для собственных или уже доработанных конфигураций. На типовой на поддержке — нежелательно.

Внешняя печатная форма (.epf)

Максимально безопасно для типовых решений, но требует навыков программирования на встроенном языке 1С.

Макеты на основе Word и OpenOffice

Часть печатных форм в современных конфигурациях построена на макетах «Документ Microsoft Word»: шаблон хранится как docx-файл внутри макета. В этом случае шрифт меняется не в ячейках табличного документа, а в самом файле-шаблоне.

Чтобы отредактировать такой макет, откройте его в конфигураторе или через «Изменить макет» в режиме предприятия — система предложит открыть шаблон в Word. Измените шрифт нужных фрагментов прямо в документе Word, сохраните файл и загрузите обратно в макет. Важно не удалять и не переименовывать поля-коды параметров (они выглядят как фигурные скобки или поля форм): если повредить параметр, при печати вместо данных подставится пустое значение или возникнет ошибка.

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

Проверка результата и типичные проблемы

После любого изменения макета проверяйте результат на реальном документе с длинными наименованиями и максимальным количеством строк. Короткий тестовый пример может скрыть проблемы: текст вылезет за границы ячейки, таблица разорвётся не в том месте, итоги уедут на отдельный лист.

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

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

Типичные ошибки
01
Правка макета в конфигураторе при наличии пользовательского макета в базе — печать идёт по пользовательскому, изменения не видны
02
Изменение шрифта только в одной области макета — разные части формы выглядят по-разному
03
Увеличение шрифта без проверки верстки — текст обрезается, таблица разрывается неправильно
04
Снятие типовой конфигурации с поддержки ради косметической правки — усложняются все обновления
05
Повреждение параметров {в фигурных скобках} при правке — вместо данных печатается пустота или ошибка
Контрольные точки

Как проверить результат

Шрифт на сформированной форме
Норма

Все части формы выведены нужным шрифтом и размером

Тревожный признак

Часть текста осталась старым шрифтом — не все области макета отредактированы

Заполнение параметров
Норма

Все данные документа подставлены, нет пустых полей и текста параметров

Тревожный признак

Видны фигурные скобки или пустые места — повреждён параметр макета

Верстка при печати
Норма

Текст не обрезан, разрывы страниц корректны, итоги на месте

Тревожный признак

Строки обрезаны или таблица разорвана — шрифт слишком крупный для ячеек

FAQ: частые вопросы о шрифтах в печатных формах 1С

Можно ли изменить шрифт сразу для всех печатных форм?

Штатной глобальной настройки шрифта для всех печатных форм в 1С нет — каждый макет хранит оформление отдельно. Массово изменить шрифт можно только программно: обработкой, которая перебирает макеты и меняет свойство шрифта в ячейках, либо задавая шрифт в общем модуле формирования, если он есть в конфигурации. Такую доработку выполняет разработчик.

Нужного шрифта нет в списке при редактировании макета. Что делать?

Список шрифтов 1С берёт из операционной системы. Установите нужный шрифт в Windows (через «Параметры → Шрифты» или копированием файла шрифта в системную папку), перезапустите 1С — шрифт появится в палитре свойств. Учтите, что на компьютерах других пользователей и на сервере печати этот шрифт тоже должен быть установлен, иначе форма отобразится подменённым шрифтом.

После обновления конфигурации шрифт вернулся к старому. Почему?

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

Как вернуть типовой макет, если что-то пошло не так?

Если правили макет в режиме предприятия, в том же редакторе макетов есть команда возврата к макету по умолчанию (кнопка или пункт меню вида «Вернуться к типовому макету»). Если меняли в конфигураторе, восстановите макет из резервной копии базы или из поставки конфигурации через сравнение-объединение.

Почему при печати на другом компьютере шрифт выглядит иначе?

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

Можно ли изменить шрифт в печатной форме без прав администратора?

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

Итог

Что важно запомнить

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