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

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

Как загрузить форму договора в 1С

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

Загрузка собственной формы договора в 1С — стандартная задача, которая решается без программирования в большинстве типовых конфигураций: «Управление торговлей», «Бухгалтерия предприятия», «Управление нашей фирмой», «ERP». Механизм называется «Дополнительные отчеты и обработки» и позволяет подключить внешнюю печатную форму, созданную в формате MXL или офисный шаблон (DOCX, ODT), чтобы договор печатался прямо из карточки документа или контрагента с автоматической подстановкой реквизитов.

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

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

Определите, какой сценарий вам нужен

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

Для первого сценария нужен либо файл внешней печатной формы (.epf), разработанный под вашу конфигурацию, либо шаблон в формате DOCX/ODT с параметрами в фигурных скобках — если конфигурация поддерживает печать по офисным шаблонам. Для второго достаточно прав на редактирование справочника. Третий сценарий обычно реализуется через «Шаблоны сообщений» или макеты в дополнительных обработках.

Сравнение вариантов

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

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

Офисный шаблон DOCX/ODT

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

Присоединенный файл

Подходит только для хранения готового договора рядом с документом. Данные не подставляются, печать из 1С не выполняется.

Проверьте права и включите нужный механизм

Загрузка дополнительных печатных форм доступна пользователю с правами администратора или с ролью «Добавление и изменение дополнительных отчетов и обработок». Если пункта «Дополнительные отчеты и обработки» нет в меню, сначала проверьте, включен ли сам механизм: «Администрирование → Печатные формы, отчеты и обработки» → установите флажок «Дополнительные отчеты и обработки».

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

Подготовьте файл формы договора

Если у вас есть готовая внешняя печатная форма (.epf), дополнительная подготовка не нужна — переходите к загрузке. Если договора в виде обработки нет, наиболее доступный путь — офисный шаблон. Создайте документ DOCX с текстом договора и вставьте в места подстановки данных параметры в том виде, который принимает ваша конфигурация (обычно конструкции вида [НаименованиеКонтрагента] или {v8 Параметр}). Точный синтаксис смотрите в справке конфигурации или в типовом шаблоне, который можно выгрузить из раздела «Шаблоны печатных форм».

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

Загрузите форму через «Дополнительные отчеты и обработки»

Откройте «Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки» и нажмите «Создать» (или «Добавить из файла»). Укажите файл .epf или шаблона. Программа прочитает сведения из обработки: наименование, версию, безопасный режим. Если обработка написана корректно, список команд и размещение (в каких документах показывать форму) подставятся автоматически.

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

Порядок действий
  1. 1
    Включите флажок «Дополнительные отчеты и обработки» в разделе «Администрирование → Печатные формы, отчеты и обработки»
  2. 2
    Откройте список «Дополнительные отчеты и обработки» и нажмите «Создать» / «Добавить из файла»
  3. 3
    Выберите файл .epf или шаблон DOCX и подтвердите загрузку
  4. 4
    Проверьте и при необходимости отредактируйте размещение — список документов, где форма будет доступна
  5. 5
    Задайте понятное имя команды печати и запишите элемент
  6. 6
    Откройте тестовый документ и проверьте появление команды в меню «Печать»

Как прикрепить файл договора к карточке

Если задача — хранить подписанный договор, откройте карточку контрагента или элемент справочника «Договоры» и нажмите значок скрепки («Присоединенные файлы») на панели навигации. В открывшемся списке нажмите «Добавить → Из файла на диске» и выберите PDF, скан или DOCX. Файл сохранится в базе (или в томах на диске, если настроено хранение в томах) и будет доступен всем пользователям с правами на этот объект.

Этот же механизм работает в документах: к «Реализации» или «Счету» можно прикрепить экземпляр договора, относящийся к конкретной сделке. Учтите, что при большом количестве сканов размер информационной базы заметно растет — для массового хранения файлов лучше заранее настроить тома хранения в разделе «Администрирование → Настройки работы с файлами».

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

Проверьте результат и настройте доступ

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

Если команда нужна не всем сотрудникам, ограничьте доступ: в карточке дополнительной обработки на вкладке «Быстрый доступ» укажите пользователей или группы, которым команда видна. Это снижает риск того, что менеджеры случайно распечатают неактуальную версию формы.

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

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

Команда в меню «Печать» документа
Норма

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

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

Команды нет — проверьте размещение и быстрый доступ

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

Реквизиты контрагента, суммы и даты заполнены из документа

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

В тексте остались имена параметров или пустые поля — ошибка в шаблоне

Открытие у другого пользователя
Норма

Форма доступна согласно настройкам прав

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

У пользователя без прав администратора форма не открывается — проверьте роли и безопасный режим

Типичные ошибки и их устранение

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

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

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

FAQ

Можно ли загрузить договор в формате PDF как печатную форму?

Нет, PDF — это конечный формат документа, а не шаблон. Механизм печатных форм работает с макетами MXL (внутри обработки .epf) или офисными шаблонами DOCX/ODT. PDF-договор можно только прикрепить к карточке контрагента или документа как файл для хранения.

Почему при загрузке файла появляется сообщение о небезопасном режиме?

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

Как обновить уже загруженную форму договора?

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

Работает ли загрузка внешних форм в облачной 1С:Фреш?

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

Можно ли сделать, чтобы договор формировался сразу в Word для ручной правки?

Да, если конфигурация поддерживает печать по офисным шаблонам: результат формируется в DOCX и открывается в Word, где текст можно править перед подписанием. Печатные формы на макетах MXL выводятся в табличный документ 1С — его тоже можно сохранить в Excel или PDF, но редактирование там менее удобно.

Итог

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

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