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