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

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

Как создать форму договора в 1С

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

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

Существует три основных способа создать форму договора: использовать встроенный механизм «Шаблоны договоров» (доступен в типовых конфигурациях «Бухгалтерия предприятия», «Управление нашей фирмой» и ряде других), подключить внешнюю печатную форму через механизм «Дополнительные отчеты и обработки» или доработать макет в конфигураторе. Первые два способа не требуют программирования и подходят большинству пользователей.

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

Какой способ создания формы договора выбрать

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

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

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

Шаблоны печати договоров

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

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

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

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

Максимальная гибкость, форма встроена в документ; требует прав разработчика и снимает часть конфигурации с полной поддержки

Создание формы через шаблоны печати договоров

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

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

Порядок создания шаблона
  1. 1
    Откройте раздел шаблонов договоров и создайте новый элемент
  2. 2
    Укажите наименование шаблона и вид договора (с покупателем, с поставщиком)
  3. 3
    Подготовьте в Word текст договора и замените переменные данные на параметры из списка программы
  4. 4
    Загрузите файл в шаблон или вставьте текст в редактор
  5. 5
    Сохраните шаблон и откройте карточку договора
  6. 6
    Нажмите «Печать» и выберите созданный шаблон
  7. 7
    Проверьте, что все реквизиты подставились корректно

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

Подстановка реквизитов и параметров

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

Для подписантов убедитесь, что в карточке организации заполнены ответственные лица с указанием должности и основания (приказ, доверенность). Во многих конфигурациях именно оттуда подтягивается формулировка «в лице директора Иванова И.И., действующего на основании Устава».

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

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

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

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

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

Пустые поля или данные другого контрагента — проверьте заполнение справочников и привязку шаблона к виду договора

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

Соответствуют данным документа в базе

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

Подставляется дата печати вместо даты договора — замените параметр на реквизит договора

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

Сумма и ее пропись совпадают и соответствуют документу

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

Пропись отсутствует или не совпадает — параметр суммы прописью не вставлен или договор без суммы

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

ФИО, должность и основание полномочий указаны корректно

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

Пусто или устаревший директор — обновите ответственных лиц в карточке организации

Создание внешней печатной формы

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

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

Доработка макета в конфигураторе

Этот способ применяют, когда форма должна быть встроена в конфигурацию: например, у документа «Счет на оплату» нужна кнопка печати договора с табличной частью и расчетом итогов. В конфигураторе у объекта создается макет типа «Табличный документ», в котором области оформляются как секции, а переменные места помечаются как параметры.

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

Функция ПечатьДоговора(ДоговорСсылка) Экспорт

Макет = ПолучитьМакет("Договор");

ТабДок = Новый ТабличныйДокумент;

Шапка = Макет.ПолучитьОбласть("Шапка");

Шапка.Параметры.НомерДоговора = ДоговорСсылка.Номер;

Шапка.Параметры.Контрагент = ДоговорСсылка.Владелец;

ТабДок.Вывести(Шапка);

Возврат ТабДок;

КонецФункции

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

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

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

Большинство проблем при печати договоров связано не с самим шаблоном, а с данными и мелкими опечатками. Ниже — ошибки, которые встречаются чаще всего.

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

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

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

Частые вопросы

Почему в печатной форме остается текст в квадратных скобках?

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

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

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

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

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

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

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

Что делать, если кнопки «Шаблоны договоров» нет в программе?

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

Можно ли хранить подписанный договор в 1С?

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

Итог

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

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