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

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

Как изменить шаблон печати в 1С

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

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

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

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

Как устроены макеты печатных форм в 1С

Перед правкой важно понять, какого типа ваш макет, потому что от этого зависит и редактор, и способ подключения. В 1С встречаются три основных варианта: табличный документ (встроенный формат платформы), макет MS Word (docx) и макет MS Excel. Табличный документ правится прямо в конфигураторе или в пользовательском редакторе макетов, Word-макеты — в Microsoft Word с использованием закладок и полей слияния.

Макет состоит из областей: шапка, строка таблицы, подвал и т.д. Внутри областей размещаются параметры (например, <НомерДокумента> или {Организация}), которые при печати заменяются реальными данными документа. Главное правило: параметры нельзя удалять или переименовывать, если вы не уверены, что код печати их не использует, — иначе форма выдаст ошибку или пустые поля.

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

Редактирование макета через пользовательский механизм

Это основной способ для типовых конфигураций. Откройте раздел «Администрирование» → «Печатные формы, отчеты и обработки» → «Макеты печатных форм». Убедитесь, что включён флажок «Редактирование макетов печатных форм» — без него кнопки изменения будут недоступны. В списке найдите нужный макет: удобно пользоваться поиском по названию документа или формы, например «Счет на оплату» или «ТОРГ-12».

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

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

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

Правка макета в формате MS Word

Word-макеты используются в большинстве современных типовых решений: договоры, счета, акты, коммерческие предложения. При нажатии «Изменить» 1С выгружает файл .docx. Для редактирования включите в Word режим разработчика или просто внимательно смотрите на поля: параметры выглядят как текст вида [НомерДокумента] или как поля формы, а области таблиц обозначены специальными метками начала и конца строки.

Что можно безопасно менять: статичный текст, шрифты, цвета, логотипы, подписи, примечания, порядок абзацев вне табличных областей. Чего делать нельзя: удалять метки областей (обычно это строки с параметрами вида [Таблица.Начало] и [Таблица.Конец]), переименовывать параметры, менять структуру таблицы внутри области строки — иначе при печати строки документа не выведутся или форма выдаст ошибку.

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

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

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

Выделите область, которую нужно изменить, и правьте ячейки как в обычной таблице. Текст в квадратных скобках — это параметры, например [Номер]; они заполняются из модуля менеджера объекта или общего модуля печати. Если нужен новый параметр, придётся дополнительно изменить процедуру формирования печатной формы в коде — это уже задача для разработчика.

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

Способы изменения шаблона

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

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

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

Файл .epf, подключаемый через «Дополнительные отчеты и обработки». Позволяет менять и макет, и код. Требует навыков разработки.

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

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

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

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

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

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

Частые ошибки и как их избежать

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

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

Третья группа ошибок связана с версткой: таблица не помещается на лист, строки переносятся некорректно, логотип искажается. Здесь помогает настройка параметров страницы в макете (поля, ориентация, масштаб) и проверка на реальных документах с максимальным количеством строк — тестируйте печать на самом «длинном» документе, а не на пустышке с одной позицией.

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

Проверка результата и откат изменений

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

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

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

Контрольные точки

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

Параметры в печатной форме
Норма

Вместо кодов в скобках подставлены реальные данные документа

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

Видны тексты вида [НомерДокумента] или пустые поля

Табличная часть
Норма

Все строки документа выведены, итоги сходятся с документом

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

Строки пропущены, итоги не совпадают, таблица обрезана

Внешний вид на печати
Норма

Форма помещается на лист, логотип и подписи на месте

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

Текст выходит за поля, верстка «разъезжается»

Другие пользователи
Норма

У всех пользователей печатается новая версия

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

У части пользователей выходит старый макет — проверьте, что правили макет в той же базе

Итог

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

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

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

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

Как правило, нет: доступ к списку макетов печатных форм требует права на администрирование или специальную роль редактирования макетов. Если кнопки изменения недоступны, попросите администратора выдать соответствующие права или внести правки за вас.

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

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

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

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

Почему после правки Word-макета печатная форма не формируется?

Чаще всего причина в повреждённых метках областей: строки с метками начала и конца таблицы были удалены, разорваны или перенесены. Откройте исходный макет, сравните структуру областей и восстановите метки в тех же местах, сохранив формат файла docx.

Можно ли сделать разные шаблоны печати для разных организаций в одной базе?

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

Чем отличается «Изменить макет» от «Изменить форму» в меню печати?

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