Подсистема работы с договорами и шаблонами печатных форм в 1С:Комплексная автоматизация (1С:КА) является одним из ключевых инструментов для обеспечения юридической точности, скорости документооборота и единообразия бизнес-процессов. В отличие от базовых конфигураций (УТ, ERP), в КА функционал расширен за счет глубокой интеграции с CRM, управлением продажами, закупками, сервисом и производством.
Актуальность статьи: . Версия платформы 1С:Предприятие 8.3.25+. Типовая конфигурация «Комплексная автоматизация» редакции 2.5 / 3.0.
Архитектура хранения шаблонов в 1С:КА
В 1С:КА шаблоны договоров не являются просто файлами Word/Excel, лежащими на диске. Это полноценные объекты метаданных, хранящиеся в информационной базе.
Основные объекты конфигурации
- Справочник «Шаблоны договоров» (DogovoryShablony) — центральный реестр. Содержит метаданные: вид договора (с покупателем, поставщиком, подрядчиком), валюту, НДС, условия оплаты по умолчанию, а также ссылку на файл шаблона.
- Планы обмена / Хранилище файлов (FileStorage), бинарное содержимое .docx/.xlsx файлов хранится в хранилище файлов конфигурации (таблица FileStorage или ХранилищеЗначений), что гарантирует версионность и транзакционность.
- Общий модуль «УправлениеПечатью» / «УправлениеШаблонамиДоговоров» — содержит алгоритмы заполнения полей, генерации печатных форм и интеграции с 1С:Документооборот.
Типы шаблонов
- Шаблоны договоров (юридические), основные тексты соглашений (Договор поставки, Договор подряда, Агентское соглашение и т.д.).
- Шаблоны приложений и спецификаций — динамические таблицы товаров, услуг, графиков поставок, цен.
- Шаблоны дополнительных соглашений — для изменений условий, продления сроков, изменения цены.
- Шаблоны сопроводительных документов — акты приема-передачи, счета-фактуры, УПД, накладные, формируемые на основании договора.
Жизненный цикл шаблона: от создания до архивации
Создание и загрузка (Роль: Менеджер по договорам / Юрист / Администратор)
Путь в интерфейсе: CRM и маркетинг → Договоры → Шаблоны договоров (или НСИ и Администрирование → Администрирование → Печатные формы, отчеты и обработки → Шаблоны договоров).
- Нажать Создать.
- Заполнить реквизиты:
- Наименование (внутреннее, для поиска).
- Вид договора (определяет набор доступных полей и ролей сторон).
- Организация (если шаблон привязан к конкретному юрлицу).
- Валюта / НДС / Условия оплаты — заполняются автоматически в новый договор.
- Во вкладке Файл шаблона нажать «Загрузить из файла» (.docx);
- Важно: После загрузки система разбирает документ на XML-структуру (Open XML SDK). Проверьте вкладку Параметры шаблона, система должна автоматически найти все поля слияния (MergeFields) и контент-контролы (Content Controls).
Редактирование шаблона (Работа с .docx)
Рекомендуется использовать Microsoft Word (не LibreOffice/OpenOffice — риск порчи XML-разметки).
Технологии разметки в 1С:КА:
- Поля слияния (Merge Fields / MERGEFIELD) — классический способ. Синтаксис:
«Поле_Объекта»(например,«Контрагент.Наименование»,«Договор.СуммаДокумента»). - Контент-контролы (Content Controls / Структурированные теги документа) — современный стандарт 1С:КА 2.5/3.0. Имеют уникальный Tag (Тег) и Title (Заголовок). Позволяют:
- Блокировать редактирование части документа.
- Использовать выпадающие списки (DropdownList) для выбора условий (например, «Вид доставки: Самовывоз / Доставка продавца / Доставка покупателя»).
- Повторяющиеся секции (Repeating Section) для таблиц товаров.
- Форматирование дат, чисел, сумм прописью прямо в свойствах контрола.
Версионирование и история изменений
1С:КА ведет историю изменений файла шаблона. При каждой загрузке новой версии создается запись в истории. Можно откатиться к предыдущей версии через контекстное меню «История файла». Это критично для аудита (ФЗ-402, ФЗ-115).
Архивация
Устаревшие шаблоны не удаляйте, установите флаг «Не использовать» (ПометкаУдаления / флаг устаревания). Это сохранит историю уже заключенных договоров, сформированных по старому шаблону.
Ключевые поля и параметры заполнения (Data Context)
При генерации договора из шаблона 1С формирует Контекст данных (DataContext) — структуру, доступную в полях Word. Основные корневые объекты:
| Корневой объект | Описание | Примеры полей |
|---|---|---|
| Договор (Dogovor) | Объект-основа (Справочник «Договоры контрагентов») | Номер, Дата, СуммаДокумента, Валюта, УсловияОплаты, Ответственный, Статус |
| Контрагент (KontrAgent) | Ссылка на контрагента | Наименование, НаименованиеПолное, ИНН, КПП, ЮрАдрес, ФаксАдрес, РеквизитыБанка, Руководитель, ОснованиеДействия (Устав/Доверенность) |
| Организация (Organizatsiya) | Наша организация (Юрлицо) | Те же реквизиты, что и у контрагента + Печать, Подпись (из настроек пользователей/организаций) |
| Параметры (Parametry) | Дополнительные параметры текущего сеанса печати | ТекущийПользователь, ДатаФормирования, ТекстДоговора (если генерируется из конструктора) |
| Табличные части (TabChasti) | Коллекции строк для Repeating Sections | Товары (Номенклатура, Количество, Цена, Сумма, НДС), ГрафикПоставок, ЭтапыРабот, СтавкиНДС |
Расширение контекста (Для разработчиков)
Если стандартных полей не хватает (например, нужно вывести «Средний срок оплаты по контрагенту за год» или «Наличие задолженности»), используется механизм расширения контекста печати:
- Создается подписка на событие «При формировании печатной формы» (или обработчик в модуле менеджера справочника «Шаблоны договоров»).
- В обработчике в структуру
ПараметрыПечати(илиДанныеПечати) добавляются произвольные поля. - В Word шаблоне появляется новое поле
«МойКастомныйПоказатель».
Интеграция с бизнес-процессами 1С:КА
CRM и воронка продаж
В воронке продаж (Канбан-доска) на этапе «Договор / Счет» менеджер нажимает «Создать договор». Система предлагает выбрать Шаблон договора. При выборе:
- Автоматически подставляется контрагент из сделки.
- Подтягиваются товары/услуги из коммерческого предложения или заказа.
- Заполняются условия оплаты и цены из карточки контрагента или сделки.
Закупки и работа с поставщиками
Аналогичная логика работает в разделе Закупки → Договоры с поставщиками. Особенность: можно настроить автозаполнение спецификаций на основе Планов закупок или Заказов поставщикам.
Сервис и долгосрочные контракты
В модуле «Сервис и ремонт» шаблоны используются для:
- Договоров на ТО/обслуживание (с графиком посещений).
- Договоров гарантийного обслуживания (с привязкой к серийным номерам оборудования).
Здесь важна настройка Repeating Section для вывода списка серийных номеров (Объекты сервиса).
1С:Документооборот (1С:ДО) и ЭДО
Готовый договор (сформированный по шаблону) может быть автоматически отправлен на согласование в 1С:ДО (бизнес-процесс «Согласование договора») или в ЭДО (Диадок, СБИС, Контур.Экстерн) для подписания ЭЦП.
Ключевая настройка: В карточке шаблона договора на вкладке «Согласование и подписание» задается типовый маршрут согласования и формат подписи (ЭЦП / Факсимиле / Рукописная).
Продвинутые сценарии и кастомизация (Для 1С-разработчиков)
Динамическое построение текста договора (Конструктор условий)
В типовых конфигурациях 2.5/3.0 появился механизм «Конструктор текстов договоров» (или «Условия договора»).
Вместо одного монолитного .docx файла юрист создает библиотеку блоков условий (п. 1. Предмет, п. 2. Цена, п. 3. Сроки, п. 4. Ответственность и т.д.).
При создании договора менеджер собирает его «как конструктор», выбирая нужные варианты пунктов (например, «Ответственность: штрафы 0.1%» или «Ответственность: убытки реальные»).
Технически: При печати происходит программная сборка итогового XML-документа (Open XML) из фрагментов.
Автоматическое заполнение реквизитов банков (БИК/Корсчет)
Используйте общий модуль БанкиКлиентСервер / РаботаСБанками. В шаблоне лучше не хардкодить реквизиты банка, а выводить их через поля:
«Контрагент.БанковскийСчет.Банк.Наименование»,
«Контрагент.БанковскийСчет.Банк.БИК»,
«Контрагент.БанковскийСчет.Номер»,
«Контрагент.БанковскийСчет.КорреспондентскийСчет».
Это исключает ошибки при смене банка контрагентом.
Печать в несколько экземпляров с разными водяными знаками
Часто требуется: 1 экземпляр — «Оригинал», 2 — «Копия», 3 — «Для бухгалтерии».
Реализуется через параметр печати КоличествоЭкземпляров и цикл в обработчике печати, где в контекст передается переменная ТекстВодяногоЗнака.
Кейс: Доработка логистики (Пример из практики «Первый Бит»)
Ссылка на новость от : Компания «» (производитель пищевой упаковки) совместно с партнером «» (ранее упоминалось как «Первый Бит») доработала логистические процессы в 1С:КА.
Суть задачи: В договорах поставки требовалось автоматически проставлять не просто «Адрес доставки», а сложную логику: «Склад отгрузки» -> «Транспортная компания» -> «Склад назначения» с учетом зон доставки ТК и тарифов.
Решение через шаблоны:
- В справочнике «Договоры» добавлены реквизиты: ТранспортнаяКомпания, ЗонаДоставки, ТарифнаяСетка.
- В шаблоне договора (Word) реализован Repeating Section для таблицы «Маршрут доставки» (несколько пунктов разгрузки).
- Написан обработчик заполнения шаблона, который по адресу покупателя и выбранной ТК подтягивает из справочника «Тарифы ТК» строку с условиями и вставляет в таблицу Word.
- Результат: Менеджер не вручную пишет адреса и тарифы — они рассчитываются и подставляются в договор при формировании.
Типовые ошибки и Best Practices
| Ошибка | Последствие | Как исправить / Best Practice |
|---|---|---|
| Редактирование .docx в LibreOffice / Google Docs | Порча XML-структуры, пропадание контент-контролов, ошибки печати «Неверный формат файла» | Только MS Word Desktop. Для коллективной правки, выгрузка -> правка в Word -> загрузка новой версии. |
| Использование кириллицы в Тегах (Tag) контент-контролов | Ошибки поиска контролов при программном заполнении (чувствительность к регистру/кодировке) | Теги (Tag) только латиницей, без пробелов: Contractor_Name, Goods_Table. Заголовок (Title) — на русском для юристов. |
| Хардкод сумм прописью в шаблоне | Ручной труд, ошибки при изменении суммы | Использовать функцию 1С ЧислоПрописью в обработчике печати и передавать готовое значение в поле СуммаПрописью. |
| Игнорирование прав доступа (RLS) к шаблонам | Менеджеры видят/меняют шаблоны других юрлиц/филиалов | Настроить Роли доступа на справочник «Шаблоны договоров» с ограничением по организации/подразделению. |
| Отсутствие тестирования на «грязных» данных | Ошибки печати, если у контрагента нет ИНН, нет договора, пустая таблица товаров | В обработчике печати проверять ЗначениеЗаполнено. В Word использовать условные блоки IF (через MergeField) или скрытие контент-контролов при пустом значении. |
Миграция шаблонов из УТ 11 / ERP 2 / КА 1.1 в КА 2.5/3.0
При переходе на новые редакции часто возникает необходимость перенести старые .docx шаблоны.
- Экспорт: В старой базе: «Администрирование → Печатные формы → Шаблоны печатных форм» -> Выгрузить файлы.
- Адаптация полей: Структура объектов изменилась (например, реквизиты контрагента вынесены в отдельные объекты «Банковские счета», «Контактная информация»). Старые поля
Контрагент.Банкне сработают. - Инструмент: Используйте внешнюю обработку «Сравнение и миграция шаблонов» (есть на ИТС) или ручную правку в Word: удалить старые MergeFields, вставить новые через панель «Почта → Вставить поле слияния» (подключив тестовую базу как источник данных ODBC/OLEDB — сложно) или проще — вручную прописать теги Контент-контролов по справочнику полей 1С:КА.
- Тестирование: Обязательно пробная печать на 3-5 типовых договорах (с НДС, без НДС, в валюте, с доп. соглашением).
Безопасность и аудит
- Ролевая модель (RLS): Ограничьте право «Изменение шаблонов договоров» только для юристов/админов. Менеджеры должны иметь только «Чтение» и «Печать».
- Журнал регистрации: Включите регистрацию изменений для справочника «Шаблоны договоров» и регистра сведений «История файлов шаблонов». Это даст ответ на вопрос: «Кто, когда и зачем изменил условие штрафных санкций?».
- ЭЦП шаблона: Для критических шаблонов (типовые формы, утвержденные правом) можно хранить хэш файла (SHA-256) в дополнительном реквизите и проверять его при каждой печати через подписку на событие «Перед печатью».
Чек-лист внедрения нового шаблона договора
- [ ] Шаблон .docx подготовлен юристом, согласован с бухгалтерией и безопасностью.
- [ ] В Word используются Контент-контролы с латинскими Тегами (Tag).
- [ ] Табличные части оформлены через Repeating Section Content Control.
- [ ] Шаблон загружен в 1С:КА, заполнены реквизиты по умолчанию (Организация, Валюта, НДС, Условия оплаты).
- [ ] Настроен маршрут согласования в 1С:ДО (если используется).
- [ ] Настроена интеграция с ЭДО (тип документа, функция отправителя/получателя).
- [ ] Проведена тестовая печать на «Песочнице» / Тестовой базе для 5 сценариев.
- [ ] Проведена инструкция для менеджеров (видео/скринкаст) по выбору шаблона и заполнению доп. полей.
- [ ] Настроены права доступа (RLS).
- [ ] Включен аудит изменений шаблона.
Грамотная работа с шаблонами договоров в 1С:Комплексная автоматизация — это не просто «загрузка файла в Word». Это комплексная задача, затрагивающая:
- Юридическую точность (текст договора).
- Архитектуру данных (реквизиты, табличные части, регистры).
- UX менеджеров (простота выбора и заполнения).
- Интеграцию с ЭДО и 1С:ДО (беспаперный документооборот).
- Разработку (кастомные поля, динамические тексты, сложная логика заполнения).
Инвестиции в правильную настройку шаблонов (переход на Content Controls, внедрение Конструктора условий, автоматизация логистических приложений, как в кейсе с производителем упаковки) окупаются за счет исключения ручных ошибок, сокращения времени подготовки договора с 30 минут до 2-3 минут и полной прозрачности аудиторского следа.
Статья подготовлена на основе типовых механизмов 1С:КА 2.5/3.0 и практики внедрений. Для консультаций по кастомизации под ваши бизнес-процессы обратитесь к сертифицированным партнерам 1С (например, ). Контакты поддержки: тел. —, email: @*.ru