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