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

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

Что такое шаблон в 1С: основные определения

В контексте 1С:Предприятие под шаблоном понимают:

  • 📄 Шаблон конфигурации — готовая база данных с предопределённой структурой (справочники, документы, отчёты), которую можно доработать под нужды бизнеса. Примеры: 1С:Бухгалтерия, 1С:Управление торговлей.
  • 📑 Шаблон документа — заготовка для быстрого заполнения типовых операций (например, счёт на оплату или акт выполненных работ).
  • 💻 Шаблон кода — фрагменты программного кода (модули, функции, запросы), которые используются для ускорения разработки.
  • 📊 Шаблон отчёта — структура выводимых данных (например, форма Оборотно-сальдовая ведомость с фиксированными колонками).
  • 🔄 Шаблон обмена данными — правила преобразования данных при интеграции с другими системами (например, выгрузка в Excel или обмен с сайтом).

Важно понимать, что шаблоны в 1С не являются статичными файлами (как, например, .docx в Word). Это динамические объекты, которые взаимодействуют с базой данных, бизнес-логикой и интерфейсом платформы. Например, шаблон печатной формы может автоматически подставлять данные из документа (номер, дату, сумму) и формировать PDF-файл с логотипом компании.

📊 С какой целью вы чаще всего используете шаблоны в 1С?
Для ускорения ввода документов
Для разработки новых конфигураций
Для интеграции с другими системами
Для генерации отчётов
Не использую

Виды шаблонов в 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). Здесь можно найти бесплатные шаблоны для учебных целей.
  • 🛠️ Собственные наработки — если вы разрабатываете типовые решения для нескольких клиентов, имеет смысл создать свой шаблон.

Процесс установки шаблона конфигурации:

  1. Скачайте файл шаблона (обычно это архив .zip или установщик .exe).
  2. Запустите 1С:Предприятие в режиме Конфигуратор.
  3. Выберите Файл → Открыть и укажите путь к шаблону.
  4. Следуйте инструкциям мастера установки (может потребоваться указать параметры подключения к базе данных).

Сделать резервную копию текущей базы|

Проверить совместимость версии платформы|

Подготовить лицензионные ключи (если шаблон платный)|

Ознакомиться с документацией к шаблону-->

⚠️ Внимание: При установке шаблона конфигурации все данные в текущей базе будут удалён. Если вы работаете с реальной компанией, предварительно выполните выгрузку данных через Администрирование → Выгрузка/загрузка данных.

Шаблоны документов: как создать и применить

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

Как создать шаблон документа:

  1. Откройте документ, который хотите сохранить как шаблон (например, Счёт на оплату).
  2. Заполните все повторяющиеся поля (реквизиты компании, банковские данные, стандартные условия оплаты).
  3. Нажмите Ещё → Сохранить как шаблон (в некоторых конфигурациях этот пункт может называться Сохранить настройки).
  4. Укажите название шаблона (например, Счёт для ООО "Ромашка") и сохраните.

Чтобы применить шаблон:

  1. Создайте новый документ того же типа.
  2. Выберите Ещё → Загрузить из шаблона.
  3. Укажите нужный шаблон из списка.
  4. Дополните уникальные данные (номер, дату, сумму, контрагента).
💡

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

Примеры типовых шаблонов документов:

  • 📄 Счёт на оплату с логотипом компании и банковскими реквизитами.
  • 📋 Накладная ТОРГ-12 с предзаполненными полями грузоотправителя.
  • 📝 Акт выполненных работ со стандартными формулировками.
  • 💼 Договор поставки с типовыми условиями.

Шаблоны отчётов: настройка и экспорт

Шаблоны отчётов в 1С позволяют фиксировать структуру выводимых данных, чтобы каждый раз не настраивать колонки, группировки и формулы. Это особенно полезно для регулярной отчётности (например, ежемесячная выгрузка оборотно-сальдовой ведомости в Excel для руководства).

Где хранятся шаблоны отчётов:

  • 📂 В самой конфигурации (в дереве объектов раздел Отчёты).
  • 💾 В файлах на диске (обычно в формате .mxl или .xlsx для внешних отчётов).
  • ☁️ В облачных сервисах (например, 1С:Отчётность для автоматизированной сдачи отчётов в ФНС).

Как сохранить отчёт как шаблон:

  1. Откройте нужный отчёт (например, Оборотно-сальдовая ведомость).
  2. Настройте параметры: период, организацию, группировки, отборы.
  3. Нажмите Ещё → Сохранить настройки (или Сохранить как...).
  4. Выберите формат сохранения:
    • .mxl — внутренний формат 1С (сохраняет все настройки).
    • .xlsx — для экспорта в Excel с фиксированной структурой.
Как автоматизировать отправку отчётов по шаблону?

Для автоматизации можно использовать регламентные задания в 1С. Например, чтобы ежедневно в 18:00 отправлять отчёт по продажам на email директора:

  1. Создайте обработку, которая формирует отчёт по шаблону и отправляет его на почту.
  2. Зарегистрируйте её как регламентное задание в Администрирование → Регламентные задания.
  3. Укажите расписание (например, Ежедневно в 18:00).
  4. Для этого потребуются права администратора и знание языка 1С:Предприятие (или готовый скрипт от партнёров 1С).

В последних версиях платформы (8.3.21+) появилась возможность сохранять шаблоны отчётов в облако 1С:Отчётность. Это позволяет синхронизировать настройки между несколькими базами или филиалами компании.

Шаблоны кода: ускорение разработки в 1С

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

  • 🔄 Обработка массивов и коллекций.
  • 📊 Формирование запросов к базе данных.
  • 📋 Работа с файлами (Excel, JSON, XML).
  • 🔒 Реализация прав доступа.
  • 📱 Интеграция с веб-сервисами.

Примеры популярных шаблонов кода:

Задача Пример кода (фрагмент) Где применимо
Выгрузка в Excel
ТабДок = Новый ТабличныйДокумент;

ТабДок.Вывести(РезультатЗапроса);

ТабДок.Записать("C:\Отчёт.xlsx", ТипФайлаТабличногоДокумента.XLSX);

Отчёты, аналитика
Обработка JSON
ЧтениеJSON = Новый ЧтениеJSON;

ЧтениеJSON.УстановитьСтроку(JSONСтрока);

Данные = ЧтениеJSON.Прочитать();

Интеграция с API
Рекурсивный обход справочника
Процедура ОбойтиЭлементы(Элемент)

Если Элемент.ЭтоГруппа Тогда

Для Каждого Подчиненный Из Элемент.Подчиненные Цикл

ОбойтиЭлементы(Подчиненный);

КонецЦикла;

Иначе

// Обработка элемента

КонецЕсли;

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

Администрирование

Где хранить шаблоны кода:

  • 📁 Локальные файлы — в виде .txt или .bsl (например, в папке C:\1C_Templates).
  • 🌐 Облачные сервисыGitHub Gist, Infostart, 1С:Хранилище.
  • 🛠️ Специализированные расширения для 1С:Предприятие (например, Снегопат или OneScript).
💡

Использование шаблонов кода сокращает время разработки на 30–50%, но требует аккуратности. Всегда проверяйте, что переменные и имена объектов в шаблоне не конфликтуют с вашим проектом.

Шаблоны обмена данными: интеграция с внешними системами

Шаблоны обмена данными определяют правила преобразования информации при интеграции 1С с другими системами. Например, при выгрузке номенклатуры на сайт или импорте заказов из CRM. Они описывают:

  • 🔄 Формат данных (XML, JSON, CSV).
  • 📋 Структуру полей (какие данные из 1С соответствуют полям внешней системы).
  • 🔒 Правила валидации (например, проверка обязательных полей).
  • 🔄 Логику синхронизации (что делать при конфликтах данных).
  • Где настраиваются шаблоны обмена:

    1. В конфигураторе: Объекты → Планы обмена.
    2. В пользовательском режиме: Администрирование → Обмен данными.
    3. В внешних обработках (например, Универсальный обмен данными).

    Пример шаблона обмена для выгрузки номенклатуры в Excel:

    // Создаём объект для выгрузки
    

    Выгрузка = Новый ЗаписьXML;

    Выгрузка.УстановитьСтроку();

    // Начинаем документ

    Выгрузка.ЗаписатьОбъявлениеXML();

    Выгрузка.ЗаписатьНачалоЭлемента("Номенклатура");

    // Проходим по справочнику

    Выборка = Справочники.Номенклатура.Выбрать();

    Пока Выборка.Следующий() Цикл

    Выгрузка.ЗаписатьНачалоЭлемента("Товар");

    Выгрузка.ЗаписатьАтрибут("Код", Выборка.Код);

    Выгрузка.ЗаписатьАтрибут("Наименование", Выборка.Наименование);

    Выгрузка.ЗаписатьКонецЭлемента(); // Товар

    КонецЦикла;

    Выгрузка.ЗаписатьКонецЭлемента(); // Номенклатура

    Результат = Выгрузка.Закрыть();

    ⚠️ Внимание: При настройке шаблонов обмена учитывайте версию платформы 1С. Например, в версиях ниже 8.3.18 нет встроенной поддержки JSON, и для работы с ним потребуется подключать внешние библиотеки.

    Типичные ошибки при работе с шаблонами в 1С

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

    • 🚫 Игнорирование версий платформы. Шаблон, созданный в 1С:Предприятие 8.3.20, может не работать в версии 8.3.15 из-за отсутствия нужных методов.
    • 🔄 Несовместимость структуры данных. Например, попытка применить шаблон отчёта из 1С:Бухгалтерии в 1С:Управление торговлей без адаптации.
    • 📂 Потеря связей при копировании шаблонов. Если шаблон документа ссылается на справочник, который отсутствует в новой базе, возникнет ошибка.
    • 🔒 Проблемы с правами доступа. Шаблоны, требующие административных прав (например, для регламентных заданий), не будут работать у обычных пользователей.
    • 📄 Неактуальные шаблоны. Если шаблон документа не обновлялся годами, он может содержать устаревшие реквизиты (например, старый логотип компании).

    Как избежать ошибок:

    1. Всегда проверяйте совместимость версий платформы и конфигурации.
    2. Тестируйте шаблоны на копии базы, а не на рабочей версии.
    3. Используйте систему контроля версий (например, Git) для отслеживания изменений в шаблонах кода.
    4. Документируйте зависимости (какие справочники, регистры или роли требуются для работы шаблона).
    💡

    Перед применением шаблона из стороннего источника (например, с Infostart) всегда проверяйте его на наличие вредоносного кода. Используйте инструменты вроде 1С:Аудит кода или SonarQube для анализа.

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

    Можно ли использовать шаблон конфигурации из 1С:Бухгалтерии 2.0 в версии 3.0?

    Нет, это разные поколения конфигураций с несовместимой структурой. Однако вы можете перенести данные через правила обмена или воспользоваться услугами миграции от партнёров 1С. В некоторых случаях помогает выгрузка/загрузка через XML, но это требует доработки.

    Где в 1С хранятся шаблоны печатных форм документов?

    Шаблоны печатных форм хранятся:

    • В самой конфигурации (раздел Печатные формы в дереве объектов).
    • В файлах на диске (обычно в папке ...\1Cv8\Templates\).
    • В базе данных (в таблице _DocumentTemplates, но редактировать её вручную не рекомендуется).

    Чтобы изменить шаблон, откройте документ, перейдите в Печать → Настроить печатную форму и сохраните изменения.

    Как создать шаблон кода для повторяющихся запросов к базе данных?

    Для этого:

    1. Напишите типовой запрос в Конфигураторе (например, выборка остатков товаров).
    2. Оберните его в функцию с параметрами:
      Функция ПолучитьОстаткиТоваров(ДатаНачала, ДатаКонца, Склад)
      

      Запрос = Новый Запрос;

      Запрос.Текст =

      "ВЫБРАТЬ

      | Номенклатура.Наименование КАК Товар,

      | СУММА(РегистрНакопления.ОстаткиТоваров.Количество) КАК Остаток

      |ИЗ

      | РегистрНакопления.ОстаткиТоваров КАК РегистрНакопления

      |ГДЕ

      | РегистрНакопления.Склад = &Склад

      | И РегистрНакопления.Период МЕЖДУ &ДатаНачала И &ДатаКонца

      |СГРУППИРОВАТЬ ПО

      | Номенклатура.Наименование";

      Запрос.УстановитьПараметр("ДатаНачала", ДатаНачала);

      Запрос.УстановитьПараметр("ДатаКонца", ДатаКонца);

      Запрос.УстановитьПараметр("Склад", Склад);

      Возврат Запрос.Выполнить();

      КонецФункции

    3. Сохраните функцию в общем модуле (например, ОбщиеЗапросы).
    4. Теперь вы можете вызывать её из любого места кода, передавая актуальные параметры.

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

    Вероятные причины и решения:

    • Изменился формат данных (например, в новой версии 1С:Бухгалтерии добавились новые реквизиты в справочник Контрагенты). Решение: обновите шаблон обмена вручную или через Конвертацию данных.
    • Устарели методы API (например, вместо ЗаписатьXML() теперь нужно использовать ЗаписатьJSON()). Решение: проверьте документацию к новой версии платформы.
    • Изменились права доступа. Решение: настройте роли для пользователя, который выполняет обмен.

    Для диагностики включите журнал регистрации (Администрирование → Журнал регистрации) и посмотрите ошибки, возникающие при обмене.

    Можно ли продавать свои шаблоны для 1С?

    Да, но с оговорками:

    • Если шаблон создан на основе типовой конфигурации 1С, вы можете продавать только доработки, а не саму конфигурацию (это нарушает лицензионное соглашение).
    • Для продажи шаблонов кода, отчётов или обработок никаких ограничений нет — это ваша интеллектуальная собственность.
    • Популярные площадки для продажи: Infostart, 1С:Предприятие (раздел «Решения партнёров»), GitHub Marketplace.

    Рекомендуем оформить шаблон как внешнюю обработку или расширение конфигурации — это упростит установку покупателям.