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

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

Как изменить форму договора в 1С: пошаговая инструкция

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

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

Чаще всего задача сводится к правке текста договора, добавлению реквизитов компании, изменению шаблона в «1С:Управление нашей фирмой», «1С:Бухгалтерия» или «1С:Комплексная автоматизация». В типовых решениях для этого предусмотрены штатные механизмы, которые не требуют программирования и не нарушают поддержку конфигурации.

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

Определите, какой механизм печати договора используется

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

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

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

Форма в списке «Печать» без пометокТиповой макет

Ищите макет в конфигураторе или шаблон в настройках печатных форм

Форма с пометкой «(внешняя)»Подключённая обработка

Откройте «Дополнительные отчеты и обработки» и найдите файл формы

Редактируемый шаблон в карточкеШаблон договора (УНФ, УТ)

Правьте текст прямо в шаблоне с подстановкой параметров

Изменение шаблона договора в «1С:Управление нашей фирмой»

В УНФ договоры чаще всего формируются из шаблонов. Откройте раздел «Компания» или «CRM» → «Шаблоны договоров» (в разных версиях путь может называться «Печатные формы» → «Шаблоны»). Выберите нужный шаблон и нажмите «Изменить».

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

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

Редактирование макета печатной формы в «1С:Бухгалтерии»

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

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

Чтобы проверить, как устроена печать договора в вашей базе, откройте карточку договора (справочник «Договоры контрагентов») и посмотрите, есть ли кнопка печати. Во многих типовых релизах договор печатается из документа реализации или счёта, а текст берётся из макета, привязанного к документу.

Маршрут решения

Как выбрать способ изменения

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

Подключение внешней печатной формы договора

Внешняя печатная форма — это файл обработки с расширением .epf, который содержит макет договора и код его заполнения. Готовые формы разрабатываются под конкретную конфигурацию: обработка для УТ 11 не заработает в БП 3.0 без адаптации.

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

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

Изменение макета через конфигуратор

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

Макет в 1С состоит из именованных областей: шапка, строка таблицы, подвал. Текст и оформление правятся прямо в ячейках, а места подстановки данных обозначаются параметрами в квадратных скобках, например [НаименованиеКонтрагента]. Если нужного параметра нет в макете, его добавление потребует правки модуля менеджера объекта — процедуры, где формируется печатная форма.

После правки обновите конфигурацию базы данных (F7) и проверьте печать. Помните: изменение типовых объектов потребует включить режим «Объект редактируется с сохранением поддержки» или снимет объект с поддержки, что усложнит обновления.

Порядок безопасного изменения формы
  1. 1
    Сделайте резервную копию базы или выгрузку .dt
  2. 2
    Определите источник формы: шаблон, внешняя обработка или макет
  3. 3
    Создайте копию шаблона или макета и работайте с копией
  4. 4
    Внесите изменения и сохраните
  5. 5
    Сформируйте тестовый договор на реальных данных
  6. 6
    Проверьте реквизиты, суммы и подстановку параметров
  7. 7
    Только после проверки назначьте форму основной

Добавление дополнительных реквизитов в договор

Частая задача — вывести в договор данные, которых нет в типовой форме: номер протокола, условия оплаты, специальные сроки. Не изменяя макет, это можно решить через дополнительные реквизиты и сведения: «Администрирование» → «Общие настройки» → «Дополнительные реквизиты».

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

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

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

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

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

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

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

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

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

Можно ли изменить форму договора без программиста?

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

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

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

Почему в договоре вместо данных выводится пустое место?

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

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

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

Можно ли вывести в договор печать и подпись организации?

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

Что делать, если внешняя печатная форма не появляется в меню «Печать»?

Проверьте, включён ли механизм «Дополнительные отчеты и обработки», и откройте карточку обработки: в таблице назначения должен быть указан нужный вид документов или справочников. Также убедитесь, что обработка прошла проверку безопасности и её статус позволяет использование.