Документы и Печать · 13 мин
Как редактировать макет печатной формы в 1С
Как открыть и отредактировать макет печатной формы в 1С: табличный документ, параметры, шаблоны Word и внешние печатные формы. Практические советы и частые ошибки.
Макет печатной формы в 1С — это шаблон, по которому программа формирует печатный документ: счёт на оплату, накладную, акт, приказ. Когда нужно добавить логотип, изменить реквизиты, поправить формулировку или переставить колонки, редактируется именно макет, а не сами данные документа. Подход к редактированию зависит от того, где хранится макет: в конфигурации, в справочнике дополнительных печатных форм или в пользовательском макете, доступном прямо из режима «Предприятие».
В типовых конфигурациях на управляемых формах («1С:Управление торговлей», «1С:ERP», «1С:Бухгалтерия 3.0») многие макеты можно править без конфигуратора — через механизм пользовательских макетов или регистрацию внешней печатной формы. Это безопаснее: типовая конфигурация остаётся на поддержке, обновления проходят без конфликтов, а изменённый макет легко откатить. Прямая правка макета в конфигураторе — крайний вариант, когда других способов нет.
Прежде чем что-то менять, определите, какая именно печатная форма используется и откуда берётся её макет. Одна и та же накладная может формироваться типовым макетом из конфигурации, внешней обработкой или макетом, который кто-то уже изменил раньше. Редактирование «не того» макета — самая частая причина ситуации, когда правки внесены, а на печати ничего не поменялось.
Как определить, где хранится макет печатной формы
Сначала сформируйте печатную форму документа и посмотрите, как она выглядит. Затем откройте список макетов, доступных для изменения. В типовых конфигурациях на БСП (библиотеке стандартных подсистем) пользовательские макеты находятся в разделе «Администрирование» → «Печатные формы, отчеты и обработки» → «Макеты печатных форм». Там перечислены макеты, которые можно править без конфигуратора.
Если нужного макета в этом списке нет, значит, он зашит в конфигурацию и доступен только через конфигуратор, либо документ печатается внешней обработкой. Проверить наличие внешних форм можно там же: «Администрирование» → «Печатные формы, отчеты и обработки» → «Дополнительные отчеты и обработки». Если в списке есть обработка, привязанная к нужному документу, править нужно её, а не типовой макет.
Ещё один способ понять источник макета — открыть печатную форму и поискать в ней характерный текст (например, необычную формулировку). Затем в конфигураторе выполнить глобальный поиск этого текста по макетам. Если текст нашёлся в макете конфигурации — форма типовая, если нет — она формируется кодом или внешней обработкой.
Администрирование → Макеты печатных форм
Потребуется конфигуратор или внешняя форма
Править файл обработки .epf
Редактирование пользовательского макета без конфигуратора
Самый безопасный путь — отредактировать макет прямо в режиме «Предприятие». Откройте «Администрирование» → «Печатные формы, отчеты и обработки» → «Макеты печатных форм», найдите нужный макет по названию документа или вида печатной формы и нажмите «Изменить». Откроется табличный документ — тот же редактор, что используется для печатных форм.
В табличном макете работают те же приёмы, что и в обычной таблице: можно менять текст ячеек, шрифты, границы, объединять ячейки, вставлять картинки (например, логотип или образец подписи). Ячейки, которые заполняются данными из документа, содержат параметры вида [НомерДокумента] или шаблоны [Организация], [Адрес]. Удалять их без необходимости не стоит — иначе вместо данных на печать выйдет пустое место или сам текст параметра.
После правок сохраните макет и сразу сформируйте печатную форму реального документа. Проверьте, что все параметры заполняются, переносы строк не разрывают текст, а итоговые суммы на месте. Если что-то пошло не так, в списке макетов есть команда возврата к типовому макету — пользовательская версия удаляется, и программа снова использует макет из конфигурации.
- 1Откройте Администрирование → Печатные формы, отчеты и обработки → Макеты печатных форм
- 2Найдите нужный макет и откройте его на изменение
- 3Внесите правки: текст, шрифты, логотип, состав колонок
- 4Сохраните макет и сформируйте печатную форму тестового документа
- 5Проверьте заполнение параметров и внешний вид; при проблемах верните типовой макет
Структура табличного макета: области, параметры и шаблоны
Чтобы править макет осознанно, полезно понимать его устройство. Табличный макет состоит из именованных областей: «Шапка», «СтрокаТаблицы», «Подвал» и т.п. Программа выводит их по очереди: сначала шапку, затем область строки столько раз, сколько строк в табличной части документа, затем подвал с итогами. Области видны слева от макета в конфигураторе как выделенные диапазоны строк.
Ячейки макета бывают трёх типов заполнения: текст (выводится как есть), параметр (подставляется значение из кода, в ячейке указано имя параметра) и шаблон (текст с вставками параметров в квадратных скобках). Тип заполнения меняется в свойствах ячейки. Если вам нужно, чтобы ячейка выводила фиксированный текст — поставьте «Текст»; если данные документа — «Параметр» или «Шаблон».
Типичная ошибка новичка — вписать в ячейку с типом «Текст» конструкцию вида [Номер] и ждать, что подставится номер документа. Не подставится: квадратные скобки работают только в шаблонах. Обратная ситуация — случайно изменить тип ячейки с параметра на текст, после чего на печати вместо значения выводится имя параметра.
Редактирование макета в конфигураторе
Когда макет недоступен в пользовательском режиме, его правят в конфигураторе. Макеты печатных форм обычно лежат в ветке «Общие» → «Макеты», либо привязаны к конкретному объекту: «Документы» → нужный документ → «Макеты». Откройте конфигуратор, найдите макет по имени (часто оно совпадает с именем команды печати, например «МакетСчетНаОплату») и внесите изменения.
Работа с макетом в конфигураторе аналогична пользовательскому редактору, но добавляется управление областями: можно создавать, удалять и переименовывать области, менять их порядок. Важно не переименовывать существующие области и параметры, если вы не меняете код, который к ним обращается: модуль менеджера объекта или команды печати обращается к областям и параметрам по именам, и расхождение имён вызовет ошибку при печати.
Если конфигурация типовая и находится на поддержке, прямая правка макета потребует включить возможность изменения объекта. Это усложнит будущие обновления: при обновлении конфигурации изменённый макет может конфликтовать с новой типовой версией, и правки придётся переносить вручную. Поэтому в типовых решениях правку макета в конфигураторе используют только тогда, когда задачу нельзя решить пользовательским макетом или внешней печатной формой.
Внешние печатные формы как альтернатива
Если нужна существенно другая печатная форма — другой состав полей, другая логика заполнения, дополнительные вычисления — разумнее создать внешнюю печатную форму. Это файл обработки с расширением .epf, который подключается к базе через «Дополнительные отчеты и обработки» и добавляет свою кнопку печати к документу, не трогая типовую конфигурацию.
Внутри внешней обработки находится собственный макет и код его заполнения. Макет можно скопировать из типовой конфигурации и доработать: добавить области, новые параметры, изменить порядок вывода. Обновления конфигурации такую форму не затрагивают — это главное преимущество подхода. Ограничение тоже есть: если в типовой форме изменится логика данных (например, появятся новые обязательные реквизиты), внешнюю форму придётся дорабатывать отдельно.
Создание внешней печатной формы требует базовых навыков программирования на встроенном языке 1С: нужно описать функцию сведений о внешней обработке и процедуру печати. Если таких навыков нет, а правка сводится к тексту, логотипу и расположению полей — ограничьтесь пользовательским макетом.
Сравнение вариантов
Подходит для правки текста, логотипа, шрифтов и расположения полей. Не требует конфигуратора, легко откатывается. Не позволяет менять логику заполнения.
Подходит для новой логики и состава данных. Не затрагивается обновлениями, но требует навыков программирования.
Полный доступ к макету и коду. Усложняет обновление типовой конфигурации, требует резервной копии.
Макеты в формате Word и другие типы макетов
Кроме табличных макетов, в 1С встречаются макеты типа «Документ Microsoft Word» (DOCX). Они используются, когда печатную форму удобнее править в привычном текстовом редакторе: договоры, приложения, произвольные письма. Такой макет открывается из списка макетов печатных форм, редактируется в Word и сохраняется обратно в базу. Поля подстановки в нём оформляются как поля формы или закладки — конкретный синтаксис зависит от реализации в конфигурации.
При правке Word-макета соблюдайте осторожность с полями подстановки: удаление поля приведёт к пустому месту в документе, а изменение его имени — к ошибке заполнения. Перед сохранением проверьте форму на документе с длинными наименованиями: в Word переносы и разрывы страниц ведут себя иначе, чем в табличном документе, и верстка может «поехать».
Также в конфигурации могут быть макеты типа «Текстовый документ», HTML и схемы компоновки данных — последние используются для отчётов, а не для печатных форм документов. Если вы ищете, где поправить внешний вид отчёта, править нужно не макет, а настройки варианта отчёта или схему компоновки.
Проверка результата и типичные ошибки
После любой правки макета проверяйте результат на реальных данных, а не только визуально в редакторе. Сформируйте печатную форму документа с максимально длинными наименованиями, несколькими строками табличной части и копейками в суммах. Именно на таких данных всплывают проблемы с переносами, обрезанным текстом и съехавшими итогами.
Проверьте печать на принтере или хотя бы предпросмотр с разбивкой на страницы: табличный документ на экране и на бумаге может выглядеть по-разному. Обратите внимание на поля страницы, колонтитулы и повторение шапки таблицы на каждой странице — эти настройки задаются в свойствах макета или в коде вывода.
Если после правок печатная форма не изменилась, убедитесь, что вы отредактировали именно используемый макет: проверьте, не подключена ли внешняя печатная форма, не существует ли двух макетов для разных вариантов печати (например, отдельные макеты для печати в валюте и в рублях), и не кэшируется ли старая версия — иногда помогает перезапуск сеанса.
Частые вопросы
Можно ли добавить в макет поле, которого нет в списке параметров?
Напрямую — нет: состав параметров определяется кодом, формирующим печатную форму. Варианты решения: вывести значение через дополнительный реквизит с доработкой кода, либо создать внешнюю печатную форму, где логику заполнения вы контролируете полностью.
Как вернуть типовой макет после неудачной правки?
Если правили пользовательский макет, откройте список «Макеты печатных форм» и удалите изменённый макет или воспользуйтесь командой возврата к типовому — программа снова начнёт использовать макет из конфигурации. Если правили макет в конфигураторе, восстановите объект из резервной копии или загрузите типовую версию из поставки.
Почему после обновления конфигурации мои правки пропали?
Так происходит, если макет был изменён непосредственно в конфигурации: при обновлении типовая версия заменила изменённую. Чтобы правки не терялись, используйте пользовательские макеты или внешние печатные формы — они хранятся в данных базы и обновлением не затрагиваются.
Как вставить логотип или факсимиле в печатную форму?
В табличном макете выделите ячейку и вставьте картинку через меню «Таблица» → «Рисунки» (в конфигураторе) или команду вставки картинки в пользовательском редакторе макетов. Учтите, что изображение увеличивает размер макета, а при печати может потребоваться подобрать масштаб, чтобы рисунок не сдвигал соседние ячейки.
Чем отличается макет печатной формы от настроек отчёта?
Макет печатной формы — это шаблон документа на бумаге: счёт, накладная, акт. Отчёты строятся на схеме компоновки данных, и их внешний вид меняется через настройки варианта отчёта, а не через макет. Если нужно изменить отчёт, ищите кнопку «Настройки» или «Изменить вариант отчёта», а не макет.
Нужны ли права администратора для редактирования макета?
Для работы со списком макетов печатных форм обычно требуются права на администрирование печатных форм (в типовых конфигурациях это входит в профиль администратора). Обычному пользователю без таких прав раздел макетов недоступен. Правка в конфигураторе дополнительно требует права на изменение конфигурации и монопольный доступ для обновления.
Что важно запомнить
Сначала выясните, какой макет реально используется, затем выберите способ правки: пользовательский макет — для текста и оформления, внешняя печатная форма — для новой логики, конфигуратор — как крайний вариант с обязательной резервной копией. Результат всегда проверяйте на документе с длинными данными и на предпросмотре с разбивкой по страницам.