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

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

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

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

Шаблон документа в 1С — это файл с заранее подготовленной структурой печатной формы: договора, счета, акта, коммерческого предложения. Загрузка такого шаблона позволяет автоматически подставлять данные из базы (контрагента, суммы, номенклатуру) в готовый документ Word или Excel и печатать его без ручного заполнения.

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

Какие виды шаблонов бывают в 1С

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

  • Макет печатной формы — табличный документ (MXL), шаблон Word (DOC) или OpenOffice, привязанный к конкретной печатной форме объекта. Редактируется и загружается через форму печати.
  • Шаблон печатной формы Word — файл .docx с полями вида {Параметр}, который загружается в справочник шаблонов и используется для формирования документов из карточек объектов.
  • Шаблон договора — документ Word с параметрами и условиями, используемый в механизме «Договоры по шаблонам» для автоматической подготовки договоров с контрагентами.

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

Подготовка файла шаблона перед загрузкой

Для шаблонов Word используйте формат .doc или .docx. Внутри документа места подстановки данных оформляются фигурными скобками с именем параметра, например {Организация}, {Контрагент}, {НомерДоговора}. Состав доступных параметров зависит от конфигурации — список обычно виден в форме редактирования шаблона или в документации к механизму.

Для макетов печатных форм в формате табличного документа потребуется файл .mxl, созданный в конфигураторе или сохранённый из другой базы. Если у вас только документ Word, а механизм ожидает MXL — потребуется пересоздать макет в конфигураторе вручную.

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

Загрузка шаблона печатной формы в типовой конфигурации

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

  1. Откройте раздел Администрирование — Печатные формы, отчеты и обработки (в некоторых конфигурациях — «НСИ и администрирование»).
  2. Перейдите по ссылке Макеты печатных форм.
  3. Найдите в списке нужный макет по имени объекта и печатной формы либо создайте новый.
  4. Нажмите Изменить — откроется редактор макета. Через меню Файл — Загрузить из файла (или кнопку загрузки) выберите подготовленный файл .mxl.
  5. Сохраните изменения и проверьте печать на тестовом документе.
Порядок действий
  1. 1
    Откройте Администрирование — Печатные формы, отчеты и обработки
  2. 2
    Перейдите в Макеты печатных форм
  3. 3
    Найдите или создайте нужный макет
  4. 4
    Загрузите файл через Изменить — Загрузить из файла
  5. 5
    Сохраните и проверьте печать на тестовом документе

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

Загрузка шаблона Word для печати из карточек

Механизм «Шаблоны печатных форм» (где он включен) работает иначе: шаблон загружается в справочник и становится доступен в меню печати выбранных объектов. Откройте Администрирование — Шаблоны печатных форм, создайте новый элемент, укажите тип объекта (например, «Контрагенты» или «Заказ клиента») и загрузите файл .docx. В форме элемента обычно доступен список допустимых параметров — сверьте с ним имена полей в файле.

Загрузка шаблона договора

В конфигурациях с механизмом «Договоры по шаблонам» (например, Управление торговлей, ERP) шаблон договора — это файл Word с параметрами, условиями и областями таблиц. Загрузка выполняется так:

  1. Откройте раздел CRM и маркетинг — Шаблоны договоров (или аналогичный раздел вашей конфигурации).
  2. Создайте новый шаблон, задайте наименование и вид договора.
  3. Нажмите Загрузить из файла и выберите подготовленный .doc/.docx.
  4. Проверьте распознанные параметры: механизм покажет список найденных полей. Поля, которых нет в списке допустимых, останутся незаполненными.
  5. Установите шаблону статус «Действует», чтобы он стал доступен при создании договоров.

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

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

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

Печатная форма открывается
Норма

Документ формируется без ошибок, все поля заполнены данными из базы

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

Ошибка при формировании или пустые фигурные скобки вместо значений

Имена параметров
Норма

Все поля {Параметр} заменены реальными значениями

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

Часть параметров осталась текстом — имена не совпадают с ожидаемыми

Табличные части
Норма

Все строки документа выведены, итоги совпадают

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

Строки пропущены или разметка таблицы разрушена

Загрузка макета через конфигуратор

Если конфигурация не поддерживает пользовательские макеты или нужно изменить типовой макет на уровне конфигурации, работа ведется в конфигураторе. Этот способ требует прав на изменение конфигурации и, как правило, снятия объекта с полной поддержки.

  1. Откройте конфигуратор, найдите объект (документ, справочник) в дереве конфигурации.
  2. Раскройте ветку Макеты объекта. Если макет существует — откройте его, если нет — добавьте новый (тип: табличный документ, ActiveDocument Word или двоичные данные).
  3. Для табличного документа: Макет — Загрузить из файла и выберите .mxl. Для Word-макета загрузите файл как двоичные данные.
  4. Убедитесь, что в модуле менеджера объекта или в общем модуле печати код обращается именно к этому макету по имени.
  5. Обновите конфигурацию базы данных (F7) и проверьте печать.

Альтернатива: внешняя печатная форма

Когда штатные макеты менять нельзя или нежелательно, шаблон оформляют как внешнюю печатную форму — файл .epf, который подключается через «Дополнительные отчеты и обработки». Макет (MXL или Word) хранится внутри обработки и загружается в неё в конфигураторе, но сама конфигурация при этом не изменяется и обновления проходят штатно.

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

Пользовательский макет (регистр макетов)

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

Макет в конфигураторе

Даёт полный контроль, но снимает объект с поддержки и усложняет обновления. Требует навыков работы в конфигураторе.

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

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

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

Типичные ошибки
01
Загрузка шаблона не в тот механизм: файл загружен в «Шаблоны договоров», а нужен был макет печатной формы — кнопка печати его не видит.
02
Несовпадение имён параметров: в файле {Контрагент}, а конфигурация ожидает {Покупатель} — поле остаётся пустым или текстом.
03
Загрузка .docx туда, где ожидается .mxl: механизм либо отклоняет файл, либо макет открывается пустым.
04
Правка типового макета без копии: после обновления конфигурации изменения теряются.
05
Отсутствие проверки на тестовом документе: ошибка обнаруживается пользователями уже на реальных документах.

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

Итог

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

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

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

Можно ли загрузить шаблон Word в 1С:Бухгалтерию без конфигуратора?

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

Почему после загрузки шаблона в документе остались фигурные скобки с именами полей?

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

Пропадёт ли загруженный макет после обновления конфигурации?

Макеты, загруженные в пользовательском режиме (в регистр макетов печатных форм), при обновлении сохраняются. Макеты, изменённые в конфигураторе, могут быть заменены типовыми при обновлении — их нужно контролировать в окне сравнения конфигураций.

Какой формат файла выбрать: MXL, DOCX или ODT?

Зависит от механизма: регистр макетов печатных форм обычно работает с табличным документом (MXL), шаблоны договоров и шаблоны печатных форм — с Word (DOC/DOCX). Формат ODT встречается реже и поддерживается не везде.

Как загрузить один и тот же шаблон в несколько баз?

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

Шаблон загрузился, но в меню печати не появился. Что проверить?

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