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