Термин «шаблон 1С» часто вызывает путаницу у новичков, потому что в экосистеме платформы 1С:Предприятие под ним могут подразумеваться совершенно разные сущности. Для одних это готовые решения для быстрого развёртывания типовых конфигураций, для других — механизм хранения структуры документов или отчётов, а для программистов — инструмент автоматизации кода. В этой статье мы разберём все значения термина, покажем, где и как применяются шаблоны, а также научим создавать их самостоятельно — от простейших текстовых заготовок до сложных конфигурационных решений.
Особенность платформы 1С:Предприятие 8 в том, что она предлагает несколько уровней работы с шаблонами: от пользовательского (например, шаблоны печатных форм) до системного (шаблоны конфигураций для тиражирования решений). При этом механизмы их создания и использования кардинально отличаются. Если вы только начинаете осваивать 1С, эта статья поможет избежать типичных ошибок, а опытные разработчики найдут здесь нюансы оптимизации работы с шаблонами в крупных проектах.
Что такое шаблон в 1С: основные определения
В контексте 1С:Предприятие под шаблоном понимают:
- 📄 Шаблон конфигурации — готовая база данных с предопределённой структурой (справочники, документы, отчёты), которую можно доработать под нужды бизнеса. Примеры: 1С:Бухгалтерия, 1С:Управление торговлей.
- 📑 Шаблон документа — заготовка для быстрого заполнения типовых операций (например, счёт на оплату или акт выполненных работ).
- 💻 Шаблон кода — фрагменты программного кода (модули, функции, запросы), которые используются для ускорения разработки.
- 📊 Шаблон отчёта — структура выводимых данных (например, форма Оборотно-сальдовая ведомость с фиксированными колонками).
- 🔄 Шаблон обмена данными — правила преобразования данных при интеграции с другими системами (например, выгрузка в Excel или обмен с сайтом).
Важно понимать, что шаблоны в 1С не являются статичными файлами (как, например, .docx в Word). Это динамические объекты, которые взаимодействуют с базой данных, бизнес-логикой и интерфейсом платформы. Например, шаблон печатной формы может автоматически подставлять данные из документа (номер, дату, сумму) и формировать PDF-файл с логотипом компании.
Виды шаблонов в 1С: от пользовательских до системных
Все шаблоны в экосистеме 1С можно классифицировать по двум критериям: уровень применения (пользовательский или разработчика) и функциональное назначение (документы, отчёты, код и т.д.). Рассмотрим основные категории:
| Тип шаблона | Где используется | Примеры | Кто работает с ним |
|---|---|---|---|
| Шаблон конфигурации | Создание новых баз данных | 1С:ERP, 1С:Зарплата и управление персоналом | Администраторы, разработчики |
| Шаблон документа | Быстрое заполнение типовых операций | Счёт, накладная, акт сверки | Бухгалтеры, менеджеры |
| Шаблон отчёта | Формирование аналитических данных | Баланс, оборотно-сальдовая ведомость | Аналитики, руководители |
| Шаблон кода | Автоматизация разработки | Функции обработки массивов, типовой модуль документа | Программисты 1С |
| Шаблон обмена | Интеграция с внешними системами | Выгрузка в Excel, обмен с 1С:Документооборот | Инженеры интеграции |
На практике границы между типами шаблонов размыты. Например, шаблон конфигурации может включать в себя шаблоны документов, отчётов и даже фрагменты кода. А шаблон обмена часто содержит в себе элементы шаблонов отчётов (например, при выгрузке данных в Excel с заданной структурой).
⚠️ Внимание: В последних версиях платформы 1С:Предприятие 8.3.20+ появилась поддержка шаблонов интерфейсов (например, для мобильных приложений). Это отдельная категория, требующая знания BSL и механизмов адаптивного дизайна. Если вы работаете с устаревшими версиями (ниже 8.3.15), этот функционал будет недоступен.
Шаблоны конфигураций: как использовать готовые решения
Шаблоны конфигураций — это основа для создания новых баз данных. Они представляют собой установщики с предопределённой структурой объектов (справочники, документы, регистры) и бизнес-логикой. Их главное преимущество — экономия времени: вместо того чтобы создавать конфигурацию с нуля, вы берёте типовой шаблон и дорабатываете его под свои нужды.
Где взять шаблоны конфигураций:
- 📦 Официальные дистрибутивы от фирмы «1С» (например, 1С:Бухгалтерия 3.0, 1С:Управление торговлей 11). Их можно скачать в личном кабинете на сайте 1С:ИТС.
- 🔧 Партнёрские решения от франчайзи (например, отраслевые конфигурации для медицины или строительства).
- 🌐 Открытые репозитории (например, на GitHub или Infostart). Здесь можно найти бесплатные шаблоны для учебных целей.
- 🛠️ Собственные наработки — если вы разрабатываете типовые решения для нескольких клиентов, имеет смысл создать свой шаблон.
Процесс установки шаблона конфигурации:
- Скачайте файл шаблона (обычно это архив
.zipили установщик.exe). - Запустите 1С:Предприятие в режиме
Конфигуратор. - Выберите
Файл → Открытьи укажите путь к шаблону. - Следуйте инструкциям мастера установки (может потребоваться указать параметры подключения к базе данных).
Сделать резервную копию текущей базы|
Проверить совместимость версии платформы|
Подготовить лицензионные ключи (если шаблон платный)|
Ознакомиться с документацией к шаблону-->
⚠️ Внимание: При установке шаблона конфигурации все данные в текущей базе будут удалён. Если вы работаете с реальной компанией, предварительно выполните выгрузку данных через Администрирование → Выгрузка/загрузка данных.
Шаблоны документов: как создать и применить
Шаблоны документов — это инструмент для ускорения рутинных операций. Например, если ваша компания ежедневно выписывает счета на оплату с одинаковыми реквизитами (банковские данные, логотип, подпись), имеет смысл создать шаблон, чтобы не вводить их вручную.
Как создать шаблон документа:
- Откройте документ, который хотите сохранить как шаблон (например,
Счёт на оплату). - Заполните все повторяющиеся поля (реквизиты компании, банковские данные, стандартные условия оплаты).
- Нажмите
Ещё → Сохранить как шаблон(в некоторых конфигурациях этот пункт может называтьсяСохранить настройки). - Укажите название шаблона (например,
Счёт для ООО "Ромашка") и сохраните.
Чтобы применить шаблон:
- Создайте новый документ того же типа.
- Выберите
Ещё → Загрузить из шаблона. - Укажите нужный шаблон из списка.
- Дополните уникальные данные (номер, дату, сумму, контрагента).
Если в вашей конфигурации нет функции сохранения шаблонов документов, её можно добавить самостоятельно через Конфигуратор. Для этого создайте новую команду в форме документа и напишите обработчик, который будет сохранять данные в справочник ШаблоныДокументов.
Примеры типовых шаблонов документов:
- 📄 Счёт на оплату с логотипом компании и банковскими реквизитами.
- 📋 Накладная ТОРГ-12 с предзаполненными полями грузоотправителя.
- 📝 Акт выполненных работ со стандартными формулировками.
- 💼 Договор поставки с типовыми условиями.
Шаблоны отчётов: настройка и экспорт
Шаблоны отчётов в 1С позволяют фиксировать структуру выводимых данных, чтобы каждый раз не настраивать колонки, группировки и формулы. Это особенно полезно для регулярной отчётности (например, ежемесячная выгрузка оборотно-сальдовой ведомости в Excel для руководства).
Где хранятся шаблоны отчётов:
- 📂 В самой конфигурации (в дереве объектов раздел
Отчёты). - 💾 В файлах на диске (обычно в формате
.mxlили.xlsxдля внешних отчётов). - ☁️ В облачных сервисах (например, 1С:Отчётность для автоматизированной сдачи отчётов в ФНС).
Как сохранить отчёт как шаблон:
- Откройте нужный отчёт (например,
Оборотно-сальдовая ведомость). - Настройте параметры: период, организацию, группировки, отборы.
- Нажмите
Ещё → Сохранить настройки(илиСохранить как...). - Выберите формат сохранения:
.mxl— внутренний формат 1С (сохраняет все настройки)..xlsx— для экспорта в Excel с фиксированной структурой.
Как автоматизировать отправку отчётов по шаблону?
Для автоматизации можно использовать регламентные задания в 1С. Например, чтобы ежедневно в 18:00 отправлять отчёт по продажам на email директора:
- Создайте обработку, которая формирует отчёт по шаблону и отправляет его на почту.
- Зарегистрируйте её как регламентное задание в
Администрирование → Регламентные задания. - Укажите расписание (например,
Ежедневно в 18:00).
Для этого потребуются права администратора и знание языка 1С:Предприятие (или готовый скрипт от партнёров 1С).
В последних версиях платформы (8.3.21+) появилась возможность сохранять шаблоны отчётов в облако 1С:Отчётность. Это позволяет синхронизировать настройки между несколькими базами или филиалами компании.
Шаблоны кода: ускорение разработки в 1С
Для программистов 1С шаблоны кода — это фрагменты программных модулей, которые можно быстро вставлять в новые проекты. Они экономят время на рутинных операциях, таких как:
- 🔄 Обработка массивов и коллекций.
- 📊 Формирование запросов к базе данных.
- 📋 Работа с файлами (Excel, JSON, XML).
- 🔒 Реализация прав доступа.
- 📱 Интеграция с веб-сервисами.
Примеры популярных шаблонов кода:
| Задача | Пример кода (фрагмент) | Где применимо |
|---|---|---|
| Выгрузка в Excel | |
Отчёты, аналитика |
| Обработка JSON | |
Интеграция с API |
| Рекурсивный обход справочника | |
Администрирование |
Где хранить шаблоны кода:
- 📁 Локальные файлы — в виде
.txtили.bsl(например, в папкеC:\1C_Templates). - 🌐 Облачные сервисы — GitHub Gist, Infostart, 1С:Хранилище.
- 🛠️ Специализированные расширения для 1С:Предприятие (например, Снегопат или OneScript).
Использование шаблонов кода сокращает время разработки на 30–50%, но требует аккуратности. Всегда проверяйте, что переменные и имена объектов в шаблоне не конфликтуют с вашим проектом.
Шаблоны обмена данными: интеграция с внешними системами
Шаблоны обмена данными определяют правила преобразования информации при интеграции 1С с другими системами. Например, при выгрузке номенклатуры на сайт или импорте заказов из CRM. Они описывают:
- 🔄 Формат данных (XML, JSON, CSV).
- 📋 Структуру полей (какие данные из 1С соответствуют полям внешней системы).
- 🔒 Правила валидации (например, проверка обязательных полей).
- 🔄 Логику синхронизации (что делать при конфликтах данных).
- В конфигураторе:
Объекты → Планы обмена. - В пользовательском режиме:
Администрирование → Обмен данными. - В внешних обработках (например, Универсальный обмен данными).
Где настраиваются шаблоны обмена:
Пример шаблона обмена для выгрузки номенклатуры в Excel:
// Создаём объект для выгрузки
Выгрузка = Новый ЗаписьXML;
Выгрузка.УстановитьСтроку();
// Начинаем документ
Выгрузка.ЗаписатьОбъявлениеXML();
Выгрузка.ЗаписатьНачалоЭлемента("Номенклатура");
// Проходим по справочнику
Выборка = Справочники.Номенклатура.Выбрать();
Пока Выборка.Следующий() Цикл
Выгрузка.ЗаписатьНачалоЭлемента("Товар");
Выгрузка.ЗаписатьАтрибут("Код", Выборка.Код);
Выгрузка.ЗаписатьАтрибут("Наименование", Выборка.Наименование);
Выгрузка.ЗаписатьКонецЭлемента(); // Товар
КонецЦикла;
Выгрузка.ЗаписатьКонецЭлемента(); // Номенклатура
Результат = Выгрузка.Закрыть();
⚠️ Внимание: При настройке шаблонов обмена учитывайте версию платформы 1С. Например, в версиях ниже 8.3.18 нет встроенной поддержки JSON, и для работы с ним потребуется подключать внешние библиотеки.
Типичные ошибки при работе с шаблонами в 1С
Даже опытные пользователи и разработчики допускают ошибки при работе с шаблонами. Вот наиболее распространённые из них:
- 🚫 Игнорирование версий платформы. Шаблон, созданный в 1С:Предприятие 8.3.20, может не работать в версии
8.3.15из-за отсутствия нужных методов. - 🔄 Несовместимость структуры данных. Например, попытка применить шаблон отчёта из 1С:Бухгалтерии в 1С:Управление торговлей без адаптации.
- 📂 Потеря связей при копировании шаблонов. Если шаблон документа ссылается на справочник, который отсутствует в новой базе, возникнет ошибка.
- 🔒 Проблемы с правами доступа. Шаблоны, требующие административных прав (например, для регламентных заданий), не будут работать у обычных пользователей.
- 📄 Неактуальные шаблоны. Если шаблон документа не обновлялся годами, он может содержать устаревшие реквизиты (например, старый логотип компании).
Как избежать ошибок:
- Всегда проверяйте совместимость версий платформы и конфигурации.
- Тестируйте шаблоны на копии базы, а не на рабочей версии.
- Используйте систему контроля версий (например, Git) для отслеживания изменений в шаблонах кода.
- Документируйте зависимости (какие справочники, регистры или роли требуются для работы шаблона).
Перед применением шаблона из стороннего источника (например, с Infostart) всегда проверяйте его на наличие вредоносного кода. Используйте инструменты вроде 1С:Аудит кода или SonarQube для анализа.
FAQ: Частые вопросы о шаблонах в 1С
Можно ли использовать шаблон конфигурации из 1С:Бухгалтерии 2.0 в версии 3.0?
Нет, это разные поколения конфигураций с несовместимой структурой. Однако вы можете перенести данные через правила обмена или воспользоваться услугами миграции от партнёров 1С. В некоторых случаях помогает выгрузка/загрузка через XML, но это требует доработки.
Где в 1С хранятся шаблоны печатных форм документов?
Шаблоны печатных форм хранятся:
- В самой конфигурации (раздел
Печатные формыв дереве объектов). - В файлах на диске (обычно в папке
...\1Cv8\Templates\). - В базе данных (в таблице
_DocumentTemplates, но редактировать её вручную не рекомендуется).
Чтобы изменить шаблон, откройте документ, перейдите в Печать → Настроить печатную форму и сохраните изменения.
Как создать шаблон кода для повторяющихся запросов к базе данных?
Для этого:
- Напишите типовой запрос в Конфигураторе (например, выборка остатков товаров).
- Оберните его в функцию с параметрами:
Функция ПолучитьОстаткиТоваров(ДатаНачала, ДатаКонца, Склад)Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Номенклатура.Наименование КАК Товар,
| СУММА(РегистрНакопления.ОстаткиТоваров.Количество) КАК Остаток
|ИЗ
| РегистрНакопления.ОстаткиТоваров КАК РегистрНакопления
|ГДЕ
| РегистрНакопления.Склад = &Склад
| И РегистрНакопления.Период МЕЖДУ &ДатаНачала И &ДатаКонца
|СГРУППИРОВАТЬ ПО
| Номенклатура.Наименование";
Запрос.УстановитьПараметр("ДатаНачала", ДатаНачала);
Запрос.УстановитьПараметр("ДатаКонца", ДатаКонца);
Запрос.УстановитьПараметр("Склад", Склад);
Возврат Запрос.Выполнить();
КонецФункции
- Сохраните функцию в общем модуле (например,
ОбщиеЗапросы). - Теперь вы можете вызывать её из любого места кода, передавая актуальные параметры.
Что делать, если шаблон обмена данными перестал работать после обновления 1С?
Вероятные причины и решения:
- Изменился формат данных (например, в новой версии 1С:Бухгалтерии добавились новые реквизиты в справочник
Контрагенты). Решение: обновите шаблон обмена вручную или через Конвертацию данных. - Устарели методы API (например, вместо
ЗаписатьXML()теперь нужно использоватьЗаписатьJSON()). Решение: проверьте документацию к новой версии платформы. - Изменились права доступа. Решение: настройте роли для пользователя, который выполняет обмен.
Для диагностики включите журнал регистрации (Администрирование → Журнал регистрации) и посмотрите ошибки, возникающие при обмене.
Можно ли продавать свои шаблоны для 1С?
Да, но с оговорками:
- Если шаблон создан на основе типовой конфигурации 1С, вы можете продавать только доработки, а не саму конфигурацию (это нарушает лицензионное соглашение).
- Для продажи шаблонов кода, отчётов или обработок никаких ограничений нет — это ваша интеллектуальная собственность.
- Популярные площадки для продажи: Infostart, 1С:Предприятие (раздел «Решения партнёров»), GitHub Marketplace.
Рекомендуем оформить шаблон как внешнюю обработку или расширение конфигурации — это упростит установку покупателям.