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