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

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

Как изменить печатную форму в 1С:ERP

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

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

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

Ниже разобраны все рабочие способы с конкретными действиями, условиями выбора и проверкой результата. Инструкции актуальны для типовой 1С:ERP 2 с библиотекой стандартных подсистем (БСП), где действует подсистема «Печать».

Как устроены печатные формы в 1С:ERP и какой способ правки выбрать

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

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

Сравнение способов изменения печатной формы

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

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

Расширение конфигурации

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

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

Отдельный файл .epf, подключается через дополнительные отчеты и обработки. Удобна для новых форм, не трогает типовые механизмы.

Прямая правка конфигурации

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

Подготовка: что проверить перед изменением макета

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

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

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

Способ 1: изменение макета через пользовательский режим

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

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

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

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

Как добавить логотип или факсимиле

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

Как изменить текст и оформление

Статический текст (заголовки, подписи, примечания) редактируется прямо в ячейке. Для изменения шрифта, выравнивания и границ выделите ячейки и используйте панель форматирования или «Свойства» по правой кнопке. Учитывайте, что слишком крупный шрифт в колонке с длинными наименованиями приведёт к переносам и разрыву таблицы на печати.

Способ 2: изменение макета и кода через расширение конфигурации

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

Порядок работы: откройте конфигуратор, «Конфигурация → Расширения конфигурации → Создать». В расширение добавьте заимствованный макет нужной печатной формы и измените его. Затем определите обработчик заполнения: либо аннотацию &ИзменениеИКонтроль над процедурой печати в заимствованном модуле менеджера, либо собственную процедуру формирования, если типовая логика не подходит.

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

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

Способ 3: внешняя печатная форма

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

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

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

Способ 4: прямая правка конфигурации и её риски

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

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

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

Маршрут решения

Как выбрать действие

Нужно поменять текст, логотип, шрифты, порядок колонокИспользуйте пользовательский макет через «Администрирование → Макеты печатных форм»
Нужно вывести данные, которых нет в параметрах макетаСоздайте расширение конфигурации с заимствованным макетом и доработанным кодом
Нужна новая форма, которой нет в поставке, или расширения запрещеныРазработайте внешнюю печатную форму и подключите через дополнительные отчеты и обработки
Конфигурация уже снята с поддержки и сопровождается разработчикомДопустима прямая правка макета в конфигураторе с обязательным документированием

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

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

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

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

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

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

Все поля заполнены значениями документа, пустых параметров в квадратных скобках нет

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

На форме видны незаполненные параметры вида [ИмяПоля] или пустые обязательные поля

Разбивка на страницы
Норма

Шапка, таблица и подписи логично распределены, итоги не оторваны от таблицы

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

Подпись или итоги уходят на отдельный лист, таблица обрезается

Суммы и реквизиты
Норма

Полностью совпадают с эталонной формой и данными документа

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

Расхождения в суммах, номерах, ИНН или банковских реквизитах

Поведение после обновления
Норма

Пользовательский макет, расширение или внешняя форма продолжают работать

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

Форма вернулась к типовой — правки были сделаны прямо в конфигурации и затёрты

Типичные ошибки
01
Переименование параметров в макете — данные перестают подставляться, на форме остаются пустые места или текст в скобках
02
Удаление именованных областей макета (Шапка, Строка, Подвал) — печать завершается ошибкой, так как код обращается к области по имени
03
Правка типового макета в конфигураторе вместо пользовательского — изменения теряются при первом же обновлении
04
Проверка только на одном «удобном» документе — длинные наименования и многострочные таблицы ломают вёрстку, что обнаруживается уже у контрагента
05
Загрузка внешней обработки из сети без проверки кода — риск утечки или порчи данных

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

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

Откройте «Администрирование → Печатные формы, отчеты и обработки → Макеты печатных форм», найдите изменённый макет (он помечен как пользовательский) и нажмите «Использовать стандартный макет». Если форма подключена как внешняя, отключите её в справочнике дополнительных отчетов и обработок. Для расширения достаточно отключить само расширение.

Почему после обновления 1С:ERP мои изменения пропали?

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

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

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

На форме вместо значения выводится текст в квадратных скобках. Что делать?

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

Как сделать разные печатные формы для разных организаций в одной базе?

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

Нужно ли согласовывать изменение формы ТОРГ-12 или счёта с кем-либо?

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

Итог

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

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