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

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

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

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

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

В типовых конфигурациях (например, «1С:Бухгалтерия предприятия», «Управление торговлей», «Комплексная автоматизация») часть настроек вынесена в пользовательский режим: можно добавить логотип и факсимиле, изменить текст условий оплаты, вывести дополнительные реквизиты. Этого достаточно, если требуется «оживить» стандартный счет без изменения структуры.

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

Определяем, какой способ настройки подходит

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

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

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

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

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

Настройка печати без изменения конфигурации

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

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

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

Быстрая настройка счета без конфигуратора
  1. 1
    Откройте карточку организации и загрузите логотип и факсимиле (подпись, печать)
  2. 2
    Проверьте заполнение реквизитов: ИНН, КПП, банковский счет, адрес — они выводятся в шапку счета
  3. 3
    В документе «Счет на оплату» заполните поля условий оплаты и дополнительной информации
  4. 4
    Сформируйте печатную форму кнопкой «Печать» и проверьте результат
  5. 5
    При необходимости включите или отключите колонтитулы в разделе «Администрирование» → «Печатные формы, отчеты и обработки»

Редактирование макета в конфигураторе

Макет счета хранится в конфигурации: обычно в общих макетах или в макетах менеджера печати соответствующего документа. Чтобы найти его, откройте конфигуратор и посмотрите модуль менеджера документа «СчетНаОплату» — процедура печати укажет имя макета (например, «МакетПечатиСчета» или «ПФ_MXL_Счет»).

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

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

Внешняя печатная форма — рекомендуемый путь

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

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

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

bsl
Функция СведенияОВнешнейОбработке() Экспорт
	ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке();
	ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиПечатнаяФорма();
	ПараметрыРегистрации.Версия = "1.0";
	НоваяКоманда = ПараметрыРегистрации.Команды.Добавить();
	НоваяКоманда.Представление = НСтр("ru = 'Счет на оплату (с логотипом)'");
	НоваяКоманда.Идентификатор = "СчетСЛоготипом";
	НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыВызовСерверногоМетода();
	НоваяКоманда.ПоказыватьОповещение = Ложь;
	Возврат ПараметрыРегистрации;
КонецФункции

Типовые доработки макета счета

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

Логотип и факсимиле

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

Дополнительные строки в подвале

Чтобы добавить строку «Оплатить не позднее…» или блок согласования, выделите строки области «Подвал», скопируйте существующую строку и измените текст. Если нужна подстановка данных (например, даты), используйте шаблон: текст вида «Оплатить не позднее [ДатаОплаты]» с типом заполнения «Шаблон», а параметр вычислите в коде формирования формы.

Изменение состава колонок табличной части

Добавление колонки (например, «Артикул» или «Ставка НДС») — самая трудоемкая правка: нужно расширить области «Шапка» и «Строка», добавить ячейки с параметрами и дополнить код заполнением новых параметров из данных документа. Проверяйте ширину итоговой таблицы: при превышении ширины страницы часть колонок уйдет на второй лист, и счет станет нечитаемым. В свойствах табличного документа настройте масштаб или автоподбор ширины.

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

Проверка результата

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

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

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

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

Шапка счета
Норма

Реквизиты продавца и покупателя актуальны, логотип читаем, номер и дата подставляются из документа

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

Пустые поля, старые реквизиты, логотип перекрывает текст

Табличная часть
Норма

Все колонки умещаются по ширине листа, суммы выровнены, шапка таблицы повторяется на каждой странице

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

Колонки уходят на второй лист, текст обрезан, на новых страницах нет заголовков колонок

Подвал
Норма

Итоги совпадают с документом, подписи и факсимиле на месте, дополнительные условия выводятся

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

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

Ограничения и частые проблемы

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

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

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

Почему логотип загружен в карточку организации, но в счете не выводится?

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

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

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

Что произойдет с доработанным макетом при обновлении конфигурации?

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

Как вывести в счет дополнительное поле, которого нет в типовой форме?

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

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

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

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

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

Итог

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

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