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