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

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

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

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

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

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

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

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

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

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

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

Справочник шаблонов договоров (УНФ)

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

Редактирование макета печатной формы

Подходит для договора, привязанного к документу; ограничение — требует аккуратной работы с макетом и прав на изменение

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

Подходит для сложных договоров с условиями и вычислениями; ограничение — нужны навыки разработки или помощь специалиста

Создание шаблона через справочник «Шаблоны договоров»

В 1С:Управление нашей фирмой шаблоны договоров находятся в разделе «Компания» → «Шаблоны договоров» (в некоторых версиях — «Настройки» → «Шаблоны договоров»). Создайте новый элемент справочника: укажите наименование шаблона, например «Договор оказания услуг», и вид договора, к которому он привязан.

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

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

Порядок действий
  1. 1
    Откройте раздел «Компания» → «Шаблоны договоров» и создайте новый шаблон
  2. 2
    Вставьте текст договора и замените изменяемые данные переменными из списка
  3. 3
    Сохраните шаблон и откройте карточку тестового контрагента
  4. 4
    Заполните договор по шаблону и проверьте, что все реквизиты подставились корректно

Редактирование макета печатной формы

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

Добавьте новую область под текст договора: выделите строки, задайте имя области (например, «ТекстДоговора») и вставьте содержимое. Изменяемые данные оформляются как параметры макета — в ячейке указывается конструкция вида [Параметр], а тип ячейки устанавливается «Шаблон». Имена параметров должны совпадать с теми, что заполняются в коде формирования печатной формы, иначе значения не подставятся.

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

Подстановка реквизитов: что можно выводить автоматически

В шаблон договора обычно выносят: полное наименование организации и контрагента, ИНН/КПП, юридические адреса, банковские реквизиты, ФИО и должность подписантов, номер и дату договора, сумму и валюту. Все эти данные уже хранятся в справочниках «Организации», «Контрагенты», «Банковские счета» и в карточке договора — задача шаблона только сослаться на них.

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

Для подписантов обратите внимание на основание полномочий: «действует на основании Устава» или «на основании доверенности №… от …». Эти данные в типовых конфигурациях часто не выводятся автоматически и требуют либо отдельного поля в карточке ответственного лица, либо ручного заполнения в сформированном тексте.

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

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

Реквизиты сторон
Норма

Наименования, ИНН, адреса и счета подставились полностью и совпадают с карточками

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

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

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

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

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

Дата документа вместо даты договора, сбитая нумерация

Форматирование
Норма

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

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

Съехавшие абзацы, обрезанный текст, лишние пустые страницы

Внешние печатные формы и доработка в конфигураторе

Когда штатных средств не хватает — нужны условия (разные тексты для разных видов договора), вычисления, сложные таблицы спецификаций — используют внешнюю печатную форму. Это файл обработки, который подключается через «Администрирование» → «Печатные формы, отчеты и обработки» → «Дополнительные отчеты и обработки» и добавляет свою кнопку в меню «Печать» документа.

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

Прямая доработка конфигурации (изменение макета и модуля в конфигураторе) — крайний вариант. Она снимает объект с полной поддержки и усложняет обновления: при каждом обновлении изменения придется сопоставлять вручную. Идите на это только если внешняя форма по техническим причинам не подходит.

Проверка шаблона и типичные ошибки

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

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

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

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

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

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

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

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

Слетит ли шаблон при обновлении конфигурации?

Шаблоны, хранящиеся в данных базы (справочник шаблонов договоров в УНФ), при обновлении сохраняются. Макеты, измененные в конфигураторе, будут перезаписаны типовыми при обновлении — их придется восстанавливать вручную. Внешние печатные формы обновление не затрагивает.

Можно ли выгрузить сформированный договор в Word?

Да. Сформированную печатную форму можно сохранить через «Файл» → «Сохранить как» в форматах Excel, HTML, PDF или текстовом формате, а затем открыть в Word. Для прямой выгрузки в формат .docx потребуется доработка, так как типовой механизм ориентирован на табличные документы.

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

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

Итог

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

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