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