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

Процесс зависит от конфигурации 1С (Бухгалтерия, Управление торговлей, ЗУП) и версии платформы, но общая логика остаётся прежней: найти файл шаблона, отредактировать его в подходящем формате (обычно .mxl или .ert), а затем загрузить обратно в систему. Мы рассмотрим все этапы — от подготовки до тестирования, а также типичные проблемы, которые возникают при замене (например, сбой верстки или потеря данных при печати).

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

1. Где хранятся шаблоны договоров в 1С

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

  • 📁 Локальная папка шаблонов — обычно это C:\Program Files\1Cv8\tmplts\ или подпапка с названием вашей конфигурации (например, \1Cv8\tmplts\1CBuh8\). Здесь хранятся стандартные шаблоны, поставляемые с дистрибутивом.
  • 🗃️ База данных — шаблоны могут быть встроены непосредственно в информационную базу (например, в справочнике "Шаблоны документов" или "Печатные формы").
  • ☁️ Облачное хранилище — если вы используете 1С:Fresh или другие облачные решения, шаблоны могут загружаться с сервера 1С.

Чтобы точно определить место хранения:

  1. Откройте Администрирование → Печатные формы и отчёты → Шаблоны документов (путь может незначительно отличаться в зависимости от конфигурации).
  2. Найдите в списке нужный тип договора (например, "Договор купли-продажи" или "Договор оказания услуг").
  3. Посмотрите в колонке "Источник" — там будет указан путь к файлу или пометка "Встроенный".
📊 Какую конфигурацию 1С вы используете?
1С:Бухгалтерия
1С:Управление торговлей
1С:Зарплата и Управление Персоналом
1С:ERP
Другая

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

2. Подготовка к изменению: создание резервной копии

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

  • 💾 Копия файла шаблона: найдите оригинальный файл (обычно с расширением .mxl или .ert) и скопируйте его в отдельную папку на рабочем столе. Переименуйте копию, добавив дату (например, Договор_2026_05_20.mxl).
  • 🗄️ Копия информационной базы: в Конфигураторе выберите Администрирование → Выгрузить информационную базу и сохраните файл .dt.
  • 📋 Экспорт настроек печати: если в шаблоне есть пользовательские настройки (например, подстановка реквизитов), экспортируйте их через Администрирование → Печатные формы → Экспорт настроек.

Если вы работаете в 1С:Fresh или другом облачном решении, резервное копирование может быть ограничено. В этом случае:

  1. Создайте тестовую базу на локальном компьютере.
  2. Перенесите в неё актуальные данные через Обмен данными.
  3. Проверяйте изменения сначала в тестовой базе.

Создана копия файла шаблона|Выгружена резервная копия базы данных|Проверены права доступа к папке с шаблонами|Отключены другие пользователи от базы (для файлового варианта)|Подготовлена тестовая база для проверки изменений-->

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

3. Редактирование шаблона: программы и форматы

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

Формат файла Программа для редактирования Когда используется
.mxl 1С:Предприятие (встроенный редактор) или XML-редактор (Notepad++, XML Notepad) Современные конфигурации (8.3 и новее)
.ert 1С:Предприятие (редактор текстовых документов) или MS Word (с ограничениями) Устаревшие шаблоны (до версии 8.2)
.xdt 1С:Предприятие (конфигуратор) или XML-редактор Шаблоны для внешних обработок
.docx/.xlsx MS Word/Excel Пользовательские шаблоны, подгружаемые как внешние файлы

Для большинства пользователей самый удобный способ — редактирование прямо в :

  1. Откройте нужный шаблон через Администрирование → Печатные формы → Шаблоны документов.
  2. Нажмите "Редактировать" — откроется встроенный редактор (для .mxl) или MS Word (для .ert).
  3. Внесите изменения: добавьте логотип, измените шрифты, настройте таблицы или поля для подстановки данных.
  4. Сохраните файл под новым именем (например, Договор_Новый.mxl).

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

// Пример кода для добавления нового реквизита в шаблон (1С:Предприятие 8.3)

Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

ПечатнаяФорма = ПолучаемПечатнуюФорму();

ПечатнаяФорма.Параметры.Вставить("НовыйРеквизит", ЗначениеРеквизита);

КонецПроцедуры

💡

Если шаблон в формате .mxl открывается как "нечитаемый" в блокноте, используйте специализированные XML-редакторы (например, XML Marker или Oxygen XML Editor). Они подсвечивают синтаксис и помогают избежать ошибок.

4. Загрузка нового шаблона в 1С

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

Вариант 1: Замена через интерфейс 1С

  • 📂 Перейдите в Администрирование → Печатные формы → Шаблоны документов.
  • 🔍 Найдите нужный шаблон в списке и нажмите "Заменить" (или "Импорт" в некоторых конфигурациях).
  • 📎 Выберите отредактированный файл на своём компьютере.
  • 🔄 Подтвердите замену и перезапустите 1С.

Вариант 2: Ручное копирование файла (для опытных пользователей)

Если шаблон хранится в папке tmplts:

  1. Закройте все сеансы 1С.
  2. Скопируйте отредактированный файл в папку с шаблонами, заменив оригинал.
  3. Убедитесь, что имя файла совпадает с оригинальным (включая регистр!).
  4. Запустите 1С и проверьте, что изменения применились.

Внимание! При ручной замене файлов в папке tmplts есть риск, что после обновления 1С шаблон снова заменится на стандартный. Чтобы этого избежать, используйте механизм "Внешние печатные формы" (см. следующий раздел).

Что делать, если после замены шаблон не обновляется?

Если после замены файла 1С продолжает использовать старую версию шаблона, попробуйте:

1. Очистить кэш 1С (папка %APPDATA%\1C\1Cv8\).

2. Перезапустить службу 1С:Предприятие на сервере.

3. Проверить, не переопределён ли шаблон в конфигурации (через Конфигуратор → Общие → Печатные формы).

4. Убедиться, что права доступа к файлу позволяют его чтение (особенно актуально для сетевых папок).

5. Настройка внешних печатных форм (альтернативный способ)

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

Алгоритм действий:

  1. Создайте новый шаблон в формате .mxl или .ert (как описано выше).
  2. В Конфигураторе перейдите в Общие → Внешние печатные формы.
  3. Нажмите "Добавить" и укажите путь к вашему файлу.
  4. Привяжите форму к нужному документу (например, к "Договор контрагента").
  5. Сохраните конфигурацию и обновите базу.

Преимущества этого метода:

  • 🔄 Шаблон не затрётся при обновлении 1С.
  • 📌 Можно создать несколько версий шаблона для разных случаев (например, для физических и юридических лиц).
  • 🛠️ Легко откатиться к стандартной форме, если что-то пойдёт не так.

Пример привязки внешней печатной формы в коде:

// Пример кода для подключения внешней печатной формы к документу "Договор"

Процедура Печать(Кнопка)

ПечатнаяФорма = ВнешниеПечатныеФормы.Получить("Путь\к\файлу.mxl");

ПечатнаяФорма.Печать(ЭтотОбъект);

КонецПроцедуры

💡

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

6. Типичные ошибки и их решение

При замене шаблонов пользователи часто сталкиваются с типичными проблемами. Вот самые распространённые и способы их устранения:

Ошибка Причина Решение
Шаблон не обновляется после замены Кэширование 1С или недостаточно прав Очистить кэш (%APPDATA%\1C\1Cv8\) или перезапустить службу 1С
Искажённая верстка при печати Несовместимость форматов или ошибки в XML Проверить шаблон на валидность через XML-валидатор
Не подставляются данные (пустые поля) Ошибка в именах реквизитов Сверить названия полей в шаблоне с метаданными 1С
Ошибка "Файл не является шаблоном" Неправильный формат файла Пересохранить файл в нужном формате (.mxl или .ert)

Внимание! Если после замены шаблона документ перестал печататься вообще (выдаёт ошибку типа "Не удалось сформировать печатную форму"), скорее всего, проблема в синтаксисе .mxl-файла. Откройте его в XML-редакторе и проверьте на наличие незакрытых тегов или опечаток.

Ещё одна частая проблема — некорректное отображение логотипа. Чтобы этого избежать:

  • 🖼️ Используйте логотип в формате .png или .jpg с разрешением не менее 300 dpi.
  • 📏 Оптимальный размер — 200–300 пикселей по ширине.
  • 🔗 Вставляйте изображение через тег <Img> с указанием пути (например, <Img>Base64:...</Img> или <Img>Файл:Logo.png</Img>).

7. Тестирование и финальная проверка

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

  • 📄 Печать документа: откройте любой договор и нажмите "Печать". Убедитесь, что все реквизиты подставляются корректно.
  • 🖨️ Форматирование: проверьте, что текст не наезжает друг на друга, таблицы не растянуты, шрифты читаемые.
  • 📎 Логотип и брендирование: логотип отображается чётко, цвета соответствуют фирменному стилю.
  • 📊 Динамические данные: если в шаблоне есть условия (например, "Если ЮрЛицо Тогда..."), проверьте их работу.

Для тестирования используйте разные сценарии:

  1. Договор с физическим лицом.
  2. Договор с юридическим лицом (с ИНН/КПП).
  3. Договор с большим количеством товаров/услуг (проверка переноса на новую страницу).
  4. Договор с предоплатой и постоплатой (если есть такие условия).

Если найдёте ошибки, исправьте их в шаблоне и повторите тестирование. Только после успешной проверки применяйте изменения в рабочей базе.

💡

Создайте тестовый документ с заведомо "сложными" данными (длинные названия, много строк в таблице) — это поможет выявить проблемы верстки, которые не видны на стандартных примерах.

FAQ: Частые вопросы по замене шаблонов в 1С

Можно ли изменить шаблон договора без прав администратора?

Нет, для замены шаблонов в папке tmplts или через Конфигуратор нужны права администратора. Однако вы можете:

  • Попросить администратора загрузить ваш отредактированный шаблон.
  • Использовать Внешние печатные формы, если у вас есть права на их подключение.
Как вернуть стандартный шаблон, если я ошибся?

Есть два способа:

  1. Восстановите резервную копию файла шаблона (если вы её сделали).
  2. Переустановите шаблон через Администрирование → Печатные формы → Восстановить стандартные шаблоны (доступно не во всех конфигурациях).

Если ни один способ не сработал, обратитесь к администратору 1С — он сможет восстановить шаблон из дистрибутива.

Можно ли использовать Word для редактирования шаблонов .mxl?

Нет, файлы .mxl имеют XML-структуру и не предназначены для редактирования в MS Word. Для них нужно использовать:

  • Встроенный редактор 1С (открывается через Администрирование → Печатные формы).
  • Специализированные XML-редакторы (Notepad++, XML Marker).

Файлы .ert (устаревший формат) можно редактировать в Word, но с осторожностью — не все функции будут работать корректно.

Почему после обновления 1С мой шаблон сбросился?

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

  • Используйте Внешние печатные формы.
  • Храните кастомизированные шаблоны в отдельной папке вне директории 1С.
  • Настройте права доступа к файлам шаблонов (только для чтения).
Как сделать разные шаблоны для разных типов договоров?

Для этого подойдёт механизм Внешних печатных форм:

  1. Создайте несколько шаблонов (например, Договор_ЮЛ.mxl и Договор_ФЛ.mxl).
  2. В Конфигураторе настройте условие выбора шаблона в зависимости от типа контрагента:
Если Договор.Контрагент.ЭтоГруппа("ЮридическиеЛица") Тогда

Возврат ВнешниеПечатныеФормы.Получить("Договор_ЮЛ.mxl");

Иначе

Возврат ВнешниеПечатныеФормы.Получить("Договор_ФЛ.mxl");

КонецЕсли;