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

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

Как в 1С поменять шаблон договора

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

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

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

Определите, как реализован шаблон договора в вашей конфигурации

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

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

Пункт печати с пометкой «внешняя»Внешняя печатная форма

Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки

Справочник «Шаблоны договоров» в разделе CRM или продажВстроенный механизм шаблонов

Откройте справочник и найдите нужный шаблон по наименованию

Печать есть, внешних форм нетМакет внутри конфигурации

Потребуется конфигуратор и права на изменение макета

Замена шаблона через справочник «Шаблоны договоров»

В конфигурациях с механизмом шаблонов договоров откройте раздел, где ведётся работа с клиентами или продажами, и найдите справочник «Шаблоны договоров» (в некоторых решениях — «Шаблоны документов»). Откройте нужный элемент списка. Текст договора хранится либо прямо в поле HTML-текста, либо во вложенном файле формата DOCX.

Если шаблон хранится как файл, нажмите «Редактировать» или «Открыть» — файл загрузится в Word. Внесите правки в текст, не трогая служебные поля вида [НомерДоговора], {Контрагент.НаименованиеПолное} или аналогичные конструкции: это параметры, которые программа заменяет реальными данными. Сохраните файл и загрузите его обратно в элемент справочника кнопкой «Загрузить из файла» или просто закрыв редактор с подтверждением сохранения.

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

Порядок замены шаблона в справочнике
  1. 1
    Откройте справочник «Шаблоны договоров» и найдите нужный шаблон
  2. 2
    Откройте шаблон на редактирование (встроенный редактор или файл DOCX)
  3. 3
    Внесите правки, не изменяя служебные поля-параметры
  4. 4
    Сохраните шаблон и загрузите файл обратно, если редактировали в Word
  5. 5
    Сформируйте печатную форму по тестовому договору и проверьте подстановку данных

Редактирование внешней печатной формы Word

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

Простейший случай — когда шаблон лежит отдельным файлом на диске или в общем сетевом каталоге: тогда достаточно открыть DOCX в Word, внести правки и сохранить под тем же именем. Параметры в таких файлах оформляются как закладки или текстовые метки, например [v8_НомерДоговора] или поля вида {Дата}. Удаление или переименование метки отключит подстановку соответствующего значения.

Если шаблон встроен в файл обработки (.epf), для его изменения потребуется конфигуратор: обработка открывается через «Файл → Открыть», макет DOCX извлекается из состава макетов, редактируется и заменяется обратно. Такую работу безопаснее поручить специалисту с опытом работы в конфигураторе.

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

Когда печатная форма встроена в конфигурацию, макет редактируется в конфигураторе. Откройте конфигурацию, найдите нужный макет: обычно он лежит в ветке «Общие → Макеты» либо в составе объекта «Договоры» или соответствующего документа. Макет может быть двух типов — табличный документ или двоичные данные (файл DOCX).

Табличный макет редактируется прямо в конфигураторе как таблица: ячейки с текстом в угловых скобках, например <[НомерДоговора]>, — это параметры. Текст правится как в обычной таблице, параметры переносятся копированием существующих ячеек. Макет DOCX извлекается через контекстное меню «Сохранить в файл», правится в Word и загружается обратно командой «Загрузить из файла».

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

Автоподстановка реквизитов: как не сломать параметры

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

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

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

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

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

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

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

Подстановка номера и даты
Норма

В тексте реальные номер и дата договора

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

Пустое место или видимое имя параметра вида [НомерДоговора]

Реквизиты сторон
Норма

ИНН, КПП, адреса и счета соответствуют карточкам

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

Пустые строки или реквизиты другой организации

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

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

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

Сумма без прописи, ФИО в неправильном падеже

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

Если после замены шаблона в печатной форме видны имена параметров в квадратных скобках — программа не распознала их как поля. Чаще всего причина в том, что при редактировании в Word параметр был набран с автозаменой (например, кавычки-«ёлочки» вместо прямых) или разорван невидимым форматированием. Лечение: удалите проблемный параметр целиком и вставьте заново копированием из рабочего шаблона.

Когда без программиста не обойтись

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

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

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

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

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

Итог

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

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

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

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

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

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

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

Изменения в шаблоне не видны при печати — в чём причина?

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

Нужно ли останавливать работу пользователей при замене шаблона?

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

Как вернуть старый шаблон, если новый работает с ошибками?

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

Можно ли добавить в шаблон таблицу со спецификацией из документа?

В механизмах шаблонов DOCX табличные части обычно выводятся специальными областями-метками, и их добавление требует изменения обработки заполнения. Это задача для разработчика: самостоятельно вставить такую область простым редактированием текста не получится.