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

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

Как создать шаблон договора в 1С

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

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

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

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

Какие виды шаблонов договоров существуют в 1С

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

  • Шаблоны на основе макета табличного документа — текст хранится внутри конфигурации, параметры выглядят как [ИмяПараметра]. Используется в типовых печатных формах.
  • Шаблоны в формате Word (docx) или OpenOffice — пользователь загружает готовый файл договора, а 1С заменяет в нём поля подстановки. Удобно, когда юристы часто меняют текст.
  • Дополнительные печатные формы — внешние обработки (.epf), которые подключаются без изменения конфигурации. Подходят для нестандартных договоров.
  • Шаблоны в подсистеме «Шаблоны сообщений» — для договоров, отправляемых по электронной почте.

Сравнение вариантов

Макет в конфигурации

Подходит, когда текст договора стабилен. Минус: для изменения текста нужен доступ к конфигуратору и, возможно, снятие с поддержки.

Шаблон Word (docx)

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

Внешняя печатная форма

Подходит для нестандартных договоров и доработок без изменения типовой конфигурации. Требует навыков разработки или готовой обработки.

Как создать шаблон договора в 1С:Бухгалтерии 8

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

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

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

Порядок создания шаблона в 1С:Бухгалтерии
  1. 1
    Откройте «Справочники» → «Шаблоны договоров» и нажмите «Создать».
  2. 2
    Введите наименование и вставьте текст договора или загрузите файл Word.
  3. 3
    Расставьте параметры через кнопку «Вставить параметр» в местах подстановки данных.
  4. 4
    Сохраните шаблон и откройте карточку договора с контрагентом.
  5. 5
    Нажмите «Печать», выберите шаблон и проверьте заполнение всех полей.

Как создать шаблон через макет печатной формы в конфигураторе

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

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

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

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

Как подключить шаблон договора в формате Word

Механизм макетов офисных документов позволяет использовать привычный файл Word как шаблон. Подготовьте файл договора и в местах подстановки вставьте поля в фигурных скобках: {Контрагент}, {НомерДоговора}, {ДатаДоговора}. Имена полей должны точно совпадать с именами параметров, которые ожидает обработка печати.

Загрузите файл в 1С: в конфигурациях с БСП (библиотека стандартных подсистем) это делается через «Администрирование» → «Печатные формы, отчеты и обработки» → «Макеты печатных форм» либо через дополнительные печатные формы, где в макете указывается тип «Офисный документ».

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

Какие данные подставлять в шаблон и как их проверить

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

  • Реквизиты контрагента: полное наименование, ИНН, КПП, ОГРН, юридический адрес — берутся из карточки контрагента.
  • Банковские реквизиты: расчётный счёт, банк, БИК, корреспондентский счёт — из карточки банковского счёта контрагента и вашей организации.
  • Данные документа: номер и дата договора, сумма, валюта — из документа-основания.
  • Сумма прописью: формируется программно, проверьте соответствие цифровой сумме.
  • Подписанты: ФИО и должность руководителя, основание полномочий (устав, доверенность).
Контрольные точки

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

Реквизиты сторон в шапке договора
Норма

ИНН, КПП, адреса и счета совпадают с карточками контрагента и организации

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

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

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

Оба значения совпадают, указана валюта и НДС

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

Расхождение сумм или отсутствие строки про НДС

Номер и дата договора
Норма

Соответствуют документу в базе и внутренней нумерации

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

Пустой номер или дата из другого документа

Подписанты
Норма

Актуальные ФИО и основание полномочий

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

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

Типичные ошибки при создании шаблонов договоров

Типичные ошибки
01
Хранение реквизитов прямо в тексте шаблона вместо параметров — при смене банка или адреса придётся править все шаблоны вручную, а часть договоров уйдёт со старыми данными.
02
Несовпадение имён параметров в макете и в коде — поле остаётся пустым, и ошибку замечают уже после подписания договора.
03
Отсутствие проверки на пустые значения — если у контрагента не заполнен КПП, в договор попадает пустая строка без предупреждения.
04
Редактирование типового макета без копии — при обновлении конфигурации доработки теряются.
05
Игнорирование формата дат и чисел — дата вида «05.06.2026» и «5 июня 2026 г.» в разных местах договора выглядит непрофессионально и может вызвать вопросы контрагента.

Отдельная группа ошибок связана с юридической стороной: шаблон — это только техническая оболочка. Формулировки предмета договора, ответственности сторон и порядка расчётов должен утвердить юрист. Автоматизация ускоряет заполнение, но не заменяет проверку текста.

Как выбрать подходящий способ под вашу ситуацию

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

Как выбрать действие

У вас 1С:Бухгалтерия 8 и нужен стандартный договор с подстановкой реквизитовИспользуйте встроенный справочник «Шаблоны договоров» — программирование не потребуется
Юристы часто меняют текст договораНастройте шаблон в формате Word с полями подстановки — текст можно править без программиста
Нужна сложная логика: разные приложения, таблицы спецификаций, условия по типу договораЗакажите или разработайте внешнюю печатную форму с программным заполнением
Конфигурация самописная или сильно доработанаСоздавайте макет в конфигураторе, но работайте через расширение, чтобы не ломать обновления

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

Перед внедрением шаблона сформируйте договоры по 5–10 реальным контрагентам с разными наборами данных: с КПП и без, с несколькими расчётными счетами, с длинными наименованиями. Большинство проблем с параметрами и вёрсткой выявляется именно на «неудобных» данных, а не на идеальном тестовом примере.
ПЗ
Практическое замечание

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

Можно ли создать шаблон договора в 1С без программиста?

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

Почему в сформированном договоре пустые поля?

Чаще всего причина в том, что данные не заполнены в базе: у контрагента не указан КПП, адрес или банковский счёт. Вторая типичная причина — несовпадение имени параметра в шаблоне с именем, которое ожидает обработка печати, включая регистр букв и пробелы.

Как вывести сумму прописью в договоре?

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

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

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

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

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

Как подставить в договор данные о подписанте по доверенности?

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

Итог

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

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