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

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

Как создать шаблон договора в 1С:Предприятие

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

Шаблон договора в 1С — это макет печатной формы, в который программа автоматически подставляет реквизиты контрагента, номер и дату договора, суммы и другие данные из карточки документа. Вместо ручного заполнения текста в Word бухгалтер или менеджер открывает договор в базе, нажимает «Печать» — и получает готовый документ с актуальными данными. Это сокращает время оформления и исключает ошибки в реквизитах.

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

Какие способы создания шаблона договора существуют в 1С

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

Сравнение способов

Встроенный редактор шаблонов

Подходит для типовых УНФ, УТ 11, БП 3.0. Не требует программирования, но набор переменных ограничен типовым списком.

Доработка макета в конфигураторе

Полный контроль над формой и любыми данными из базы. Требует прав разработчика и снимает объект с части автоматической поддержки при обновлении.

Внешняя печатная форма (epf)

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

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

Как создать шаблон через встроенный редактор

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

Порядок создания шаблона
  1. 1
    Откройте раздел «Компания» → «Печатные формы, отчеты и обработки» → «Шаблоны договоров» (в УНФ) или аналогичный пункт в вашей конфигурации.
  2. 2
    Нажмите «Создать» и укажите название шаблона, например «Договор оказания услуг — основной».
  3. 3
    Введите или вставьте текст договора в редактор.
  4. 4
    В местах, где должны подставляться данные, вставьте переменные через кнопку «Вставить переменную» или вручную в квадратных скобках.
  5. 5
    Сохраните шаблон и установите признак «Используется» или назначьте его шаблоном по умолчанию.
  6. 6
    Откройте тестовый договор и сформируйте печатную форму для проверки.

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

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

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

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

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

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

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

Как создать макет договора в конфигураторе

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

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

bsl
Макет = Справочники.ДоговорыКонтрагентов.ПолучитьМакет("Договор");
ОбластьШапка = Макет.ПолучитьОбласть("Шапка");
ОбластьШапка.Параметры.КонтрагентНаименование = Договор.Владелец.НаименованиеПолное;
ОбластьШапка.Параметры.НомерДоговора = Договор.Номер;
ТабДок.Вывести(ОбластьШапка);

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

Как подключить внешнюю печатную форму

Внешняя печатная форма — это файл обработки с расширением .epf, который регистрируется в базе и добавляет кнопку печати к документу или справочнику без изменения конфигурации. Это самый безопасный способ нестандартной доработки: при обновлении конфигурации внешние формы не затрагиваются.

Подключение выполняется через раздел «Администрирование» → «Печатные формы, отчеты и обработки» → «Дополнительные отчеты и обработки». Предварительно включите сам механизм дополнительных обработок одноимённым флажком. Затем добавьте файл, укажите, к каким объектам он привязан (например, к справочнику «Договоры контрагентов»), и опубликуйте. После этого в форме договора появится новый пункт в меню «Печать».

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

Как проверить готовый шаблон

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

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

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

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

Полные наименования, ИНН, адреса и банки совпадают с карточками контрагента и организации

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

Пустые поля, старые реквизиты или текст переменной в квадратных скобках

Номер и дата договора
Норма

Соответствуют данным документа, формат даты читаемый

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

Дата в виде служебного кода или номер из другого документа

Данные подписанта
Норма

Актуальные ФИО и должность, действующая формулировка «действует на основании»

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

ФИО прежнего руководителя, зашитое текстом

Таблица спецификации
Норма

Все строки документа выведены, итоги сходятся с суммой договора

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

Пропущенные строки, неверные итоги, обрезанные колонки

Вёрстка при печати
Норма

Текст не обрезается, разрывы страниц логичны, подписи не «висят» отдельно

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

Таблица уходит за поля, подпись на пустой странице

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

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

Ограничения и типичные проблемы

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

Вторая группа проблем связана с правами доступа. Если пользователь не видит раздел шаблонов или кнопку редактирования, у него недостаточно прав — настройку выполняет администратор или пользователь с полными правами. Третья частая ситуация — несколько организаций в одной базе: убедитесь, что шаблон подставляет реквизиты именно той организации, от имени которой заключается договор, а не организации по умолчанию.

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

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

Нужен типовой договор с подстановкой реквизитов, конфигурация типоваяИспользуйте встроенный редактор шаблонов договоров
Не хватает переменных или нужна сложная таблица, но конфигурацию менять нельзяЗакажите или создайте внешнюю печатную форму (.epf)
Нужна глубокая интеграция с несколькими документами и вычислениямиДорабатывайте макет в конфигураторе, желательно через расширение
Шаблон готов, но поля пустыеПроверьте заполнение карточек контрагента и организации, затем написание переменных
Итог

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

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

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

Можно ли создать шаблон договора в 1С:Бухгалтерия 3.0 без программирования?

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

Почему в печатной форме вместо данных выводится текст переменной в скобках?

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

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

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

Пропадёт ли мой шаблон при обновлении конфигурации?

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

Можно ли вывести в договоре сумму прописью?

Только если в типовом наборе переменных есть соответствующее поле либо сумма прописью формируется программно во внешней печатной форме или макете. Встроенные редакторы сами по себе не преобразуют число в пропись. Уточните наличие такой переменной в списке редактора до согласования текста шаблона с юристами.

Что делать, если в договоре нужны данные, которых нет в карточке контрагента?

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