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