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