Как изменить шрифт в печатной форме 1С, если стандартная правка макета не работает?

Бизнес-аналитик 1С v8.3 (Управляемые формы)
← На главную

Часто возникает ситуация, когда аналитик или технический специалист пытается изменить шрифт в печатной форме документа (например, в «Приказе»), но внесенные в макет правки не отображаются при печати. Это может быть связано с тем, что система использует другой макет, или шрифт переопределяется программно в момент формирования документа. Разберем пошагово, как найти нужный макет и гарантированно изменить оформление текста.

Шаг 1. Базовая настройка шрифта в макете

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

  1. Нажмите правой кнопкой мыши на ячейку с текстом <[Преамбула]>.
  2. Выберите пункт Свойства.
  3. В открывшейся панели свойств найдите раздел Оформление и поле Шрифт.
  4. Нажмите на кнопку выбора (три точки) и установите нужные параметры (семейство шрифта, размер, начертание).

Важный нюанс: если шрифт меняется только для параметра, но само значение в печатной форме остается прежним, это может означать, что вы редактируете не тот макет, который используется системой в данный момент.

Шаг 2. Как найти «тот самый» макет

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

  1. Внешние печатные формы: Перейдите в пользовательском режиме в раздел НСИ и администрирование -> Печатные формы, отчеты и обработки -> Дополнительные отчеты и обработки. Проверьте, нет ли там подключенной внешней формы для вашего документа. Если она есть, шрифт нужно менять именно в этом внешнем файле .epf.
  2. Макеты печатных форм (пользовательские): В том же разделе администрирования найдите пункт Макеты печатных форм. Найдите в списке ваш документ. Если рядом с названием стоит значок «зеленый карандаш», значит, пользователь уже внес изменения в макет прямо в режиме «1С:Предприятие». В этом случае правки в конфигураторе игнорируются. Отредактируйте макет прямо здесь.
  3. Общие макеты: Иногда разработчики выносят типовые формы в ветку Общие -> Общие макеты дерева метаданных. Проверьте этот раздел на наличие макетов со схожими названиями.
  4. Расширения конфигурации: Если информационная база дорабатывалась, макет может находиться в расширении. Проверьте дерево конфигурации в разделе Расширения.

Шаг 3. Анализ программного формирования печати

Если визуальная правка макета не помогает, проанализируем ситуацию, при которой шрифт задается кодом. Для этого необходимо заглянуть в МодульМенеджера документа. Выясним причину, выполнив глобальный поиск (Ctrl+Shift+F) по слову Преамбула.

Посмотрим на пример кода, который может переопределять оформление:


ОбластьМакета = Макет.ПолучитьОбласть("Заголовок");
ОбластьМакета.Параметры.Преамбула = ТекстПреамбулы;
// Программное переопределение шрифта:
ОбластьМакета.Область().Шрифт = Новый Шрифт("Times New Roman", 12, Истина);
ТабДок.Вывести(ОбластьМакета);

В данном примере, какой бы шрифт вы ни поставили в визуальном редакторе макета, код принудительно заменит его на Times New Roman 12-го размера при каждом формировании печати. В таком случае изменения нужно вносить непосредственно в программный код.

Шаг 4. Работа с форматированными строками

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

Чтобы это проверить, проанализируем, как заполняется параметр. Если в коде используется конструкция:


ОбластьМакета.Параметры.Заполнить(ДанныеПечати);
// или
ОбластьМакета.Параметры.Преамбула = Справочники.ВидыПриказов.НайтиПоНаименованию("...").ТекстПреамбулы;

И при этом тип значения — ФорматированнаяСтрока, вам необходимо менять шрифт непосредственно в источнике — в самом справочнике «Виды приказов», используя встроенный редактор текста 1С.

Шаг 5. Особенности для макетов в формате Microsoft Word

В современных конфигурациях (ERP, ЗУП 3.1) приказы часто формируются на базе шаблонов .docx. Если при печати открывается окно Word, макет в конфигураторе будет храниться в разделе Двоичные данные.

Пошаговый алгоритм изменения шрифта в Word-макете:

  1. Найдите макет в списке Макеты печатных форм в пользовательском режиме.
  2. Выгрузите макет на диск (кнопка «Изменить» или «Выгрузить»).
  3. Откройте файл в Microsoft Word.
  4. Выделите тег (например, {Преамбула}) и установите для него нужный шрифт и размер.
  5. Сохраните файл и загрузите его обратно в 1С.

Технические ограничения и нюансы

Проанализируем еще два важных фактора, которые могут повлиять на результат:

Таким образом, решение задачи по смене шрифта требует комплексного подхода: от проверки пользовательских макетов в интерфейсе до анализа программного кода и типов данных в справочниках-источниках.

← На главную