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