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

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

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

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

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

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

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

Как определить, где хранится макет печатной формы

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

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

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

Макет есть в списке пользовательскихМожно править без конфигуратора

Администрирование → Макеты печатных форм

Макета нет, конфигурация типоваяМакет внутри конфигурации

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

Подключена дополнительная обработкаПечать идёт через внешнюю форму

Править файл обработки .epf

Редактирование пользовательского макета без конфигуратора

Самый безопасный путь — отредактировать макет прямо в режиме «Предприятие». Откройте «Администрирование» → «Печатные формы, отчеты и обработки» → «Макеты печатных форм», найдите нужный макет по названию документа или вида печатной формы и нажмите «Изменить». Откроется табличный документ — тот же редактор, что используется для печатных форм.

В табличном макете работают те же приёмы, что и в обычной таблице: можно менять текст ячеек, шрифты, границы, объединять ячейки, вставлять картинки (например, логотип или образец подписи). Ячейки, которые заполняются данными из документа, содержат параметры вида [НомерДокумента] или шаблоны [Организация], [Адрес]. Удалять их без необходимости не стоит — иначе вместо данных на печать выйдет пустое место или сам текст параметра.

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

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

Структура табличного макета: области, параметры и шаблоны

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

Ячейки макета бывают трёх типов заполнения: текст (выводится как есть), параметр (подставляется значение из кода, в ячейке указано имя параметра) и шаблон (текст с вставками параметров в квадратных скобках). Тип заполнения меняется в свойствах ячейки. Если вам нужно, чтобы ячейка выводила фиксированный текст — поставьте «Текст»; если данные документа — «Параметр» или «Шаблон».

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

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

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

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

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

Внешние печатные формы как альтернатива

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

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

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

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

Пользовательский макет

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

Внешняя печатная форма

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

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

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

Макеты в формате Word и другие типы макетов

Кроме табличных макетов, в 1С встречаются макеты типа «Документ Microsoft Word» (DOCX). Они используются, когда печатную форму удобнее править в привычном текстовом редакторе: договоры, приложения, произвольные письма. Такой макет открывается из списка макетов печатных форм, редактируется в Word и сохраняется обратно в базу. Поля подстановки в нём оформляются как поля формы или закладки — конкретный синтаксис зависит от реализации в конфигурации.

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

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

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

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

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

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

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

Частые вопросы

Можно ли добавить в макет поле, которого нет в списке параметров?

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

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

Если правили пользовательский макет, откройте список «Макеты печатных форм» и удалите изменённый макет или воспользуйтесь командой возврата к типовому — программа снова начнёт использовать макет из конфигурации. Если правили макет в конфигураторе, восстановите объект из резервной копии или загрузите типовую версию из поставки.

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

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

Как вставить логотип или факсимиле в печатную форму?

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

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

Макет печатной формы — это шаблон документа на бумаге: счёт, накладная, акт. Отчёты строятся на схеме компоновки данных, и их внешний вид меняется через настройки варианта отчёта, а не через макет. Если нужно изменить отчёт, ищите кнопку «Настройки» или «Изменить вариант отчёта», а не макет.

Нужны ли права администратора для редактирования макета?

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

Итог

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

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