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

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

Как добавить бланк в 1С

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

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

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

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

Определите, какой тип бланка вам нужен

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

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

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

Как выбрать способ

Конфигурация типовая и стоит на поддержкеИспользуйте внешнюю печатную форму (.epf) или расширение конфигурации
Нужно только изменить текст, логотип или подписи в типовом бланкеПопробуйте настройку макета в пользовательском режиме или скопируйте типовую внешнюю форму
Бланк должен формироваться по сложному алгоритму с расчётамиСоздавайте внешнюю печатную форму с программным заполнением макета
Есть доступ к конфигуратору и конфигурация доработаннаяДобавьте макет непосредственно в объект конфигурации

Способ 1. Подключение внешней печатной формы

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

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

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

Порядок подключения внешней формы
  1. 1
    Включите флажок «Дополнительные отчеты и обработки» в разделе «Администрирование»
  2. 2
    Откройте список дополнительных отчетов и обработок и нажмите «Добавить из файла»
  3. 3
    Выберите файл .epf и подтвердите загрузку
  4. 4
    Проверьте назначение: для каких документов доступна форма
  5. 5
    Откройте документ, нажмите «Печать» и убедитесь, что новый бланк появился в списке

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

Способ 2. Добавление макета через конфигуратор

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

В редакторе макета нарисуйте структуру бланка: шапку, табличную часть, подвал. Ячейки, куда должны подставляться данные, оформляются как параметры или шаблоны — через свойство «Заполнение» в палитре свойств ячейки. Параметр подставляет одно значение, шаблон позволяет вставлять значения прямо внутрь текста ячейки вида «Счёт № [Номер] от [Дата]».

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

Способ 3. Настройка шаблона в пользовательском режиме

Часть конфигураций позволяет менять печатные формы без конфигуратора вообще. Например, в «1С:Управление нашей фирмой» и некоторых других решениях есть редактор шаблонов печатных форм: откройте печатную форму документа, нажмите «Ещё» → «Изменить макет» (или аналогичную команду) и отредактируйте бланк в редакторе табличного документа.

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

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

Создание макета бланка с нуля: практические детали

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

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

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

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

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

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

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

Новый бланк в меню «Печать» документа
Норма

Форма присутствует в списке и открывается без ошибок

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

Формы нет в списке или появляется сообщение об ошибке компоновки

Данные в бланке
Норма

Номер, дата, контрагент и суммы совпадают с документом

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

Пустые поля, символы [Параметр] вместо значений

Многостраничная печать
Норма

Итоги корректны, шапка таблицы повторяется на новых страницах

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

Итоги считаются только по последней странице

Печать на принтере
Норма

Поля не обрезаны, текст читаем

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

Часть бланка уходит за край листа

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

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

Итог

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

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

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

Можно ли добавить бланк в 1С без программиста?

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

Чем внешняя печатная форма отличается от расширения конфигурации?

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

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

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

Как добавить в бланк сумму прописью?

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

Пропадёт ли добавленный бланк после обновления 1С?

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