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

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

Как изменить шаблон счета в 1С

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

Шаблон счета на оплату в 1С — это печатная форма, которая формируется из макета. Сам макет может находиться внутри конфигурации, во внешней печатной форме или в пользовательских настройках, в зависимости от того, какая у вас программа: 1С:Бухгалтерия, Управление торговлей, Управление нашей фирмой или самописная конфигурация. Поэтому первый шаг — понять, откуда система берет шаблон именно у вас.

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

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

Определяем, откуда 1С берет шаблон счета

Прежде чем что-то менять, выясните источник текущей печатной формы. Откройте документ «Счет на оплату», нажмите «Печать» и посмотрите список доступных форм. Если в списке есть пункты с пометкой «(внешняя)» или нестандартные названия — значит, уже подключена внешняя печатная форма, и править нужно именно её.

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

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

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

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

Нужно поменять логотип, подпись, реквизиты или текст условийИспользуйте настройки организации и параметры печати — без конфигуратора
Нужно поменять структуру и расположение блоков, но конфигурация на поддержкеСоздайте внешнюю печатную форму с собственным макетом
Конфигурация самописная или снята с поддержки, нужны глубокие правкиРедактируйте макет напрямую в конфигураторе

Изменение счета через настройки без конфигуратора

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

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

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

Изменение макета счета в конфигураторе

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

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

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

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

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

Внешняя печатная форма: безопасная альтернатива

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

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

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

bsl
Функция СведенияОВнешнейОбработке() Экспорт
	ПараметрыРегистрации = Новый Структура;
	ПараметрыРегистрации.Вставить("Вид", "ПечатнаяФорма");
	ПараметрыРегистрации.Вставить("Назначение", Новый Массив);
	ПараметрыРегистрации.Назначение.Добавить("Документ.СчетНаОплатуПокупателю");
	Возврат ПараметрыРегистрации;
КонецФункции

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

Проверка результата после изменения шаблона

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

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

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

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

Реквизиты продавца и банка
Норма

Совпадают с карточкой организации и расчетным счетом

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

Устаревший счет или ошибка в ИНН/БИК

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

Строки переносятся на следующую страницу, итоги корректны

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

Итоги на первой странице, строки обрезаны

Логотип и подписи
Норма

Пропорции сохранены, изображения на своих местах

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

Растянутый логотип, подпись перекрывает текст

Сумма прописью
Норма

Соответствует итоговой сумме документа

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

Расхождение или пустое поле

Типичные ошибки и их последствия

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

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

Третья группа ошибок связана с данными: жестко прописанные в макете реквизиты вместо параметров. Текст «Р/с 40702810...» в самом макете перестанет быть актуальным при смене банка, и никто не заметит этого до первого неправильного платежа. Все изменяемые данные должны подставляться из базы.

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

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

Можно ли изменить шаблон счета без программиста?

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

Почему после обновления 1С мой шаблон счета стал стандартным?

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

Как добавить в счет колонку, например артикул товара?

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

Внешняя печатная форма не появляется в меню «Печать». Что проверить?

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

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

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

Чем отличается макет табличного документа от макета Word в 1С?

Табличный макет — стандартный формат 1С, редактируется в конфигураторе и поддерживает все возможности печати платформы. Макет в формате Word (DOCX) удобнее править пользователю без конфигуратора: файл открывается в Word, а параметры задаются специальными метками. Однако поддержка Word-макетов зависит от конфигурации и требует корректной настройки соответствия полей.

Итог

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

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