Документы и Печать · 12 мин
Как создать шаблон договора в 1С
Пошаговая инструкция, как создать шаблон договора в 1С: макеты, параметры, автозаполнение реквизитов, проверка результата и типичные ошибки.
Ручное заполнение договоров — одна из самых трудоёмких операций в учёте: менеджер копирует реквизиты из карточки контрагента, сумму из счёта, дату из документа, и при этом регулярно ошибается в окончаниях, ИНН и суммах прописью. Шаблон договора в 1С решает эту задачу: программа сама подставляет данные из информационной базы в готовый текст, а пользователю остаётся только проверить результат и отправить документ на печать.
Способ создания шаблона зависит от конфигурации. В «1С:Бухгалтерии 8» шаблоны договоров встроены в подсистему печати, в «1С:Управление торговлей» и «1С:ERP» используются макеты офисных документов, а в самописных и доработанных решениях шаблон иногда программируют вручную. Ниже разобраны основные сценарии, которые покрывают большинство практических ситуаций.
Общий принцип одинаков во всех конфигурациях: есть статический текст договора и есть параметры — места, куда подставляются данные из базы. Ваша задача — правильно разметить текст, указать параметры и проверить, что они заполняются корректно на реальных документах.
Какие виды шаблонов договоров существуют в 1С
Перед началом работы важно понять, какой механизм доступен в вашей конфигурации, потому что от этого зависят и действия, и ограничения.
- Шаблоны на основе макета табличного документа — текст хранится внутри конфигурации, параметры выглядят как [ИмяПараметра]. Используется в типовых печатных формах.
- Шаблоны в формате Word (docx) или OpenOffice — пользователь загружает готовый файл договора, а 1С заменяет в нём поля подстановки. Удобно, когда юристы часто меняют текст.
- Дополнительные печатные формы — внешние обработки (.epf), которые подключаются без изменения конфигурации. Подходят для нестандартных договоров.
- Шаблоны в подсистеме «Шаблоны сообщений» — для договоров, отправляемых по электронной почте.
Сравнение вариантов
Подходит, когда текст договора стабилен. Минус: для изменения текста нужен доступ к конфигуратору и, возможно, снятие с поддержки.
Подходит, когда юристы часто редактируют формулировки. Текст меняется без программиста, но нужно аккуратно соблюдать имена полей подстановки.
Подходит для нестандартных договоров и доработок без изменения типовой конфигурации. Требует навыков разработки или готовой обработки.
Как создать шаблон договора в 1С:Бухгалтерии 8
В «1С:Бухгалтерии 8» редакции 3.0 есть встроенный механизм шаблонов договоров. Откройте раздел «Справочники» → «Шаблоны договоров» (в некоторых версиях путь: «Продажи» или «Покупки» → «Шаблоны договоров»). Нажмите «Создать» и задайте наименование шаблона, например «Договор поставки — типовой».
Текст договора можно ввести вручную или загрузить из файла Word. В местах, где должны подставляться данные, вставляйте параметры через кнопку «Вставить параметр» — программа предложит список доступных полей: наименование контрагента, ИНН, КПП, адрес, банковские реквизиты, номер и дату договора, сумму прописью и другие.
После сохранения шаблон становится доступен в карточке договора с контрагентом: откройте договор, нажмите кнопку печати и выберите созданный шаблон. Программа сформирует документ с подставленными реквизитами.
- 1Откройте «Справочники» → «Шаблоны договоров» и нажмите «Создать».
- 2Введите наименование и вставьте текст договора или загрузите файл Word.
- 3Расставьте параметры через кнопку «Вставить параметр» в местах подстановки данных.
- 4Сохраните шаблон и откройте карточку договора с контрагентом.
- 5Нажмите «Печать», выберите шаблон и проверьте заполнение всех полей.
Как создать шаблон через макет печатной формы в конфигураторе
Если встроенных шаблонов нет или нужна нестандартная логика, макет создаётся в конфигураторе. Откройте конфигурацию, найдите нужный документ (например, «Реализация товаров и услуг»), в ветке «Макеты» добавьте новый макет типа «Табличный документ».
В макете создайте области: «Шапка», «Тело», «Подписи». В ячейках, куда подставляются данные, укажите тип заполнения «Параметр» и задайте имя — например, Контрагент, СуммаДокумента. В модуле менеджера документа напишите процедуру печати, которая получает макет, заполняет параметры значениями из документа и выводит области в результирующий табличный документ.
Процедура ПечатьДоговора(МассивОбъектов, КоллекцияПечатныхФорм) Экспорт
Макет = ПолучитьМакет("Договор");
ОбластьШапка = Макет.ПолучитьОбласть("Шапка");
ОбластьШапка.Параметры.Контрагент = ДанныеДокумента.Контрагент;
ОбластьШапка.Параметры.СуммаПрописью = РаботаСКурсамиВалют.СформироватьСуммуПрописью(ДанныеДокумента.СуммаДокумента, ДанныеДокумента.Валюта);
ТабличныйДокумент.Вывести(ОбластьШапка);
КонецПроцедурыЭтот способ требует навыков программирования на встроенном языке 1С и осторожности: изменение типовых объектов может осложнить обновление конфигурации. Если конфигурация на полной поддержке, предпочтительнее внешняя печатная форма.
Как подключить шаблон договора в формате Word
Механизм макетов офисных документов позволяет использовать привычный файл Word как шаблон. Подготовьте файл договора и в местах подстановки вставьте поля в фигурных скобках: {Контрагент}, {НомерДоговора}, {ДатаДоговора}. Имена полей должны точно совпадать с именами параметров, которые ожидает обработка печати.
Загрузите файл в 1С: в конфигурациях с БСП (библиотека стандартных подсистем) это делается через «Администрирование» → «Печатные формы, отчеты и обработки» → «Макеты печатных форм» либо через дополнительные печатные формы, где в макете указывается тип «Офисный документ».
Главное преимущество подхода — юрист может самостоятельно править текст договора в Word и передавать бухгалтеру обновлённый файл, не привлекая программиста. Главный риск — случайное изменение или удаление полей подстановки при редактировании, поэтому после каждой правки шаблона проверяйте формирование на тестовом документе.
Какие данные подставлять в шаблон и как их проверить
Типовой договор требует подстановки нескольких групп данных. Убедитесь, что все они корректно заполнены в базе до формирования печатной формы — иначе в договор попадут пустые строки или ошибочные значения.
- Реквизиты контрагента: полное наименование, ИНН, КПП, ОГРН, юридический адрес — берутся из карточки контрагента.
- Банковские реквизиты: расчётный счёт, банк, БИК, корреспондентский счёт — из карточки банковского счёта контрагента и вашей организации.
- Данные документа: номер и дата договора, сумма, валюта — из документа-основания.
- Сумма прописью: формируется программно, проверьте соответствие цифровой сумме.
- Подписанты: ФИО и должность руководителя, основание полномочий (устав, доверенность).
Как проверить результат
ИНН, КПП, адреса и счета совпадают с карточками контрагента и организации
Пустые поля, реквизиты другого контрагента или устаревший адрес
Оба значения совпадают, указана валюта и НДС
Расхождение сумм или отсутствие строки про НДС
Соответствуют документу в базе и внутренней нумерации
Пустой номер или дата из другого документа
Актуальные ФИО и основание полномочий
Подписант, у которого истекла доверенность или который уволен
Типичные ошибки при создании шаблонов договоров
Отдельная группа ошибок связана с юридической стороной: шаблон — это только техническая оболочка. Формулировки предмета договора, ответственности сторон и порядка расчётов должен утвердить юрист. Автоматизация ускоряет заполнение, но не заменяет проверку текста.
Как выбрать подходящий способ под вашу ситуацию
Как выбрать действие
Если сомневаетесь, начните с самого простого варианта — встроенных шаблонов или Word-файла. Переходить к программной разработке имеет смысл только тогда, когда простые средства не закрывают потребность: например, нужны автоматические спецификации из табличной части документа или многоязычные версии договора.
Перед внедрением шаблона сформируйте договоры по 5–10 реальным контрагентам с разными наборами данных: с КПП и без, с несколькими расчётными счетами, с длинными наименованиями. Большинство проблем с параметрами и вёрсткой выявляется именно на «неудобных» данных, а не на идеальном тестовом примере.
Часто задаваемые вопросы
Можно ли создать шаблон договора в 1С без программиста?
Да, в типовых конфигурациях с подсистемой шаблонов договоров или макетов офисных документов это доступно пользователю с правами администратора. Потребуется только подготовленный текст договора и аккуратная расстановка полей подстановки. Программист нужен, когда требуется нестандартная логика заполнения.
Почему в сформированном договоре пустые поля?
Чаще всего причина в том, что данные не заполнены в базе: у контрагента не указан КПП, адрес или банковский счёт. Вторая типичная причина — несовпадение имени параметра в шаблоне с именем, которое ожидает обработка печати, включая регистр букв и пробелы.
Как вывести сумму прописью в договоре?
В типовых конфигурациях сумма прописью формируется стандартными функциями и доступна как отдельный параметр при настройке шаблона. В программных макетах используется функция формирования суммы прописью из общего модуля работы с валютами, куда передаются сумма и валюта документа.
Что будет с шаблонами при обновлении конфигурации?
Шаблоны, созданные пользователем через встроенные механизмы (справочник шаблонов, загруженные файлы Word, внешние печатные формы), при обновлении сохраняются, так как хранятся в данных, а не в конфигурации. А вот изменения, внесённые напрямую в типовые макеты в конфигураторе, могут быть затёрты обновлением — поэтому доработки лучше выносить в расширения или внешние обработки.
Можно ли сделать несколько шаблонов для разных видов договоров?
Да, и это рекомендуемая практика: отдельные шаблоны для договоров поставки, оказания услуг, аренды и агентских договоров. В справочнике шаблонов создаётся нужное количество элементов, а при печати пользователь выбирает подходящий по наименованию.
Как подставить в договор данные о подписанте по доверенности?
Данные подписанта обычно берутся из карточки ответственного лица организации или из справочника физических лиц. Если подписывает представитель по доверенности, реквизиты доверенности либо добавляют как параметры шаблона, либо фиксируют в комментарии к договору и подставляют вручную — зависит от возможностей конкретной конфигурации.
Что важно запомнить
Шаблон договора в 1С — это текст с параметрами, которые программа заполняет данными из базы. Начните со встроенных механизмов: справочника шаблонов или файла Word с полями подстановки. Программные макеты и внешние печатные формы оставьте для сложных сценариев. Всегда проверяйте результат на реальных документах с разными наборами данных и не вносите изменения в типовые макеты напрямую.