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