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