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

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

Как редактировать макеты в 1С

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

Макеты в 1С — это шаблоны, по которым программа строит печатные формы, отчёты и служебные документы: счета на оплату, акты, ТОРГ-12, этикетки и т. д. Когда нужно добавить логотип, изменить реквизиты, поправить формулировку или переставить колонки, редактируется именно макет, а не сам документ.

Способ редактирования зависит от конфигурации и от того, вынесен ли макет в пользовательский режим. В типовых решениях на управляемых формах (например, «1С:Бухгалтерия 8» или «1С:Управление торговлей 11») многие печатные формы доступны прямо из интерфейса пользователя через меню «Администрирование — Печатные формы, отчёты и обработки». Если такой возможности нет или нужны глубокие изменения, макет правят в конфигураторе.

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

Что такое макет в 1С и какие виды бывают

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

В конфигураторе встречается несколько типов макетов. Самый распространённый — табличный документ: сетка ячеек, похожая на Excel, где часть ячеек содержит текст, а часть — параметры в квадратных скобках, например [НомерДокумента]. Также существуют макеты типа «Схема компоновки данных» (для отчётов), «HTML-документ», «Текстовый документ», «Географическая схема» и другие, но для правки печатных форм почти всегда работают именно с табличным документом.

Как открыть макет в пользовательском режиме

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

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

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

Порядок действий в пользовательском режиме
  1. 1
    Откройте Администрирование — Печатные формы, отчёты и обработки
  2. 2
    Включите флажок редактирования макетов печатных форм
  3. 3
    Откройте документ, нажмите Печать и выберите редактирование нужной формы
  4. 4
    Внесите изменения в табличный документ и сохраните
  5. 5
    Сформируйте печатную форму тестового документа и проверьте результат

Как открыть и изменить макет в конфигураторе

Запустите конфигуратор и откройте конфигурацию (меню «Конфигурация — Открыть конфигурацию»). Макеты печатных форм чаще всего лежат в ветке «Общие — Макеты», либо привязаны к конкретному объекту: например, у документа «Реализация товаров и услуг» есть своя вкладка «Макеты». Найдите нужный макет по имени и откройте его двойным щелчком.

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

Области создаются и изменяются через выделение строк или столбцов и команду «Таблица — Имена — Назначить имя». Программный код печатной формы обращается к областям по этим именам, поэтому переименовывать существующие области без правки кода нельзя — форма перестанет выводиться корректно.

Добавление параметров и изменение структуры формы

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

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

Самая частая задача — вставить логотип и подпись в счёт на оплату. Это делается без программирования: в макете выделяется ячейка, через Таблица — Рисунки вставляется картинка, задаётся её размер и привязка к ячейке. Такая правка безопасна и легко откатывается.
ПЗ
Практическое замечание

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

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

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

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

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

Открытие печатной формы
Норма

Форма формируется без сообщений об ошибках

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

Ошибка «Параметр не найден» или пустые поля

Подстановка данных
Норма

Все поля заполнены значениями документа

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

Вместо значений пусто или выводится имя параметра

Печать на бумаге
Норма

Форма помещается на страницы, ничего не обрезано

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

Текст съезжает, колонки обрезаются по краю

Когда лучше использовать внешнюю печатную форму

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

Этот вариант требует навыков программирования на встроенном языке 1С, поэтому для разовых косметических правок он избыточен, а для регулярно используемых доработанных форм — оптимален.

Сравнение вариантов

Пользовательское редактирование макета

Подходит для текста, логотипа, шрифтов и ширины колонок. Не требует конфигуратора, но не позволяет добавлять новые данные

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

Полный доступ к макету и коду, но снимает объект с поддержки и требует аккуратности при обновлениях

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

Любые доработки без изменения конфигурации, но нужны навыки программирования в 1С

Часто задаваемые вопросы

Можно ли редактировать макет без конфигуратора?

Да, если конфигурация построена на «Библиотеке стандартных подсистем»: включите «Редактирование макетов печатных форм» в разделе «Администрирование — Печатные формы, отчёты и обработки». Доступны текст, картинки, шрифты и размеры, но не добавление новых полей данных. Нужны права администратора.

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

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

Как добавить в счёт на оплату логотип компании?

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

Форма выводит пустое поле вместо значения. Что делать?

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

Чем отличается макет от печатной формы?

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

Опасно ли редактировать макет — можно ли испортить данные?

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

Итог

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

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