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