Каталог шаблонов 1С 8.3: откуда берутся типовые решения и как сделать свой шаблон
Содержание
Шаблоны конфигураций 1С 8.3 по умолчанию лежат в папке %APPDATA%\1C\1cv8\tmplts текущего пользователя Windows. Точный путь видно в окне запуска: кнопка Настройка → список «Каталоги шаблонов конфигураций и обновлений».
Частое заблуждение — искать шаблоны в папке установки платформы C:\Program Files\1cv8. Там лежат исполняемые файлы, а не типовые решения. Шаблон появляется только после того, как вы запустили setup.exe из дистрибутива конфигурации, и попадает он в каталог шаблонов, а не рядом с платформой.
Что такое шаблон конфигурации и из чего он состоит
Шаблон — это папка с файлами, из которой окно запуска умеет создать новую информационную базу. Платформа просматривает каталоги шаблонов и показывает найденное в мастере добавления базы.
Типичная структура для Бухгалтерии предприятия:
%APPDATA%\1C\1cv8\tmplts\
1c\
Accounting\
3_0_xxx_yy\
1Cv8.cf — чистая конфигурация без данных
1Cv8.dt — демонстрационная база (если есть в поставке)
1Cv8.mft — манифест: что это за шаблон и как его показать
1Cv8.cfu — файл обновления с предыдущих релизов
ReadMe.txt, 1cv8upd.htm — описание релиза и порядок обновления
Что за что отвечает:
- 📄
.cf— сама конфигурация. Из неё создаётся пустая база, её же можно загрузить в Конфигураторе. - 💾
.dt— выгрузка базы целиком, вместе с данными. Обычно так поставляется демо-база. - 🧾
.mft— манифест. Без него окно запуска папку не увидит, даже если.cfна месте. - 🔄
.cfu— пакет обновления. Его ищет Конфигуратор при обновлении конфигурации с поддержкой.
Номер релиза в имени папки пишется через подчёркивания: 3_0_150_25 соответствует версии 3.0.150.25. В одной папке Accounting может лежать несколько релизов рядом — каждый в своей подпапке.
Каталог шаблонов служит двум целям сразу: из него создаются новые базы и из него же Конфигуратор берёт файлы обновлений. Поэтому даже если вы не создаёте базы из шаблонов, установленные дистрибутивы обновлений окажутся там же.
Как найти шаблоны конфигураций на диске
Через окно запуска
- Запустите 1С:Предприятие, откроется список информационных баз.
- Нажмите
Настройкав правой колонке кнопок. - В нижней части окна найдите список «Каталоги шаблонов конфигураций и обновлений».
- Скопируйте путь и откройте его в Проводнике.
Список может содержать несколько каталогов. Платформа ищет шаблоны во всех, поэтому сюда удобно добавить общую сетевую папку отдела.
Через Проводник
Наберите в адресной строке %APPDATA%\1C\1cv8\tmplts и нажмите Enter. Переменная сама подставит профиль текущего пользователя, обычно это C:\Users\<имя>\AppData\Roaming\1C\1cv8\tmplts.
Папка AppData скрытая. Если идёте по дереву вручную, включите показ скрытых элементов на вкладке «Вид» Проводника.
Если каталог переопределён
Администратор мог задать каталог шаблонов централизованно — в файле 1cestart.cfg параметром ConfigurationTemplatesLocation. Файл лежит в %APPDATA%\1C\1CEStart\ (настройки пользователя) или в %ALLUSERSPROFILE%\1C\1CEStart\ (общие настройки компьютера).
ConfigurationTemplatesLocation=\\fileserver\1c\tmplts
Строк с этим параметром может быть несколько — по одной на каталог.
Поиск по всему диску
Если шаблоны ставил кто-то другой и путь неизвестен, ищите манифесты. В PowerShell:
Get-ChildItem -Path C:\, D:\ -Filter *.mft -Recurse -ErrorAction SilentlyContinue |
Select-Object FullName, LastWriteTime
Каждый найденный .mft — это корень одного шаблона. Родительская папка над папкой релиза и есть искомый каталог шаблонов.
Установка типового шаблона и создание базы из него
Установка дистрибутива
Дистрибутив конфигурации приходит архивом с setup.exe внутри. Скачивают его с портала обновлений по договору ИТС или получают от партнёра.
- Распакуйте архив в любую временную папку.
- Запустите
setup.exe. - Мастер предложит каталог установки — по умолчанию тот самый
tmplts. Оставьте его или укажите свой. - Дождитесь окончания копирования. Временную папку после этого можно удалить.
Если указали не тот каталог, что прописан в окне запуска, шаблон не появится в списке. Либо переустановите, либо добавьте этот путь в Настройка окна запуска.
Создание новой базы
- В окне запуска нажмите
Добавить. - Выберите «Создание новой информационной базы».
- Отметьте «Создание информационной базы из шаблона».
- Раскройте дерево: поставщик → конфигурация → релиз. Для многих решений рядом с чистой конфигурацией есть демонстрационный вариант.
- Задайте имя базы, тип расположения (на компьютере или на сервере 1С:Предприятия) и каталог либо параметры сервера.
- Нажмите
Готово.
Для серверной базы шаблон используется так же. Платформа создаст базу на сервере и загрузит в неё конфигурацию из .cf или данные из .dt.
Хранилище конфигурации и файлы выгрузки вместо шаблона
Не всякая «заготовка» базы оформлена шаблоном. Часто под рукой только файл .cf, .dt или хранилище. Каждый из них можно превратить в рабочую базу.
| Источник | Что внутри | Как поднять базу |
|---|---|---|
Шаблон с .mft | Конфигурация и, возможно, демо-данные | Мастер «Создание информационной базы из шаблона» |
Файл .cf | Только конфигурация | Создать пустую базу → Конфигуратор → Конфигурация → Загрузить конфигурацию из файла |
Файл .dt | Конфигурация и все данные | Создать пустую базу → Конфигуратор → Администрирование → Загрузить информационную базу |
| Хранилище конфигурации | История версий конфигурации | Конфигуратор → Конфигурация → Хранилище конфигурации → Подключиться к хранилищу |
Загрузка .dt полностью заменяет базу: и конфигурацию, и данные. Никогда не загружайте .dt в рабочую базу без свежей выгрузки текущего состояния.
Как достать конфигурацию нужной версии из хранилища
Хранилище — это файл 1cv8ddb.1CD в общей папке или сервер хранилища, а не шаблон. Зато из него можно выгрузить любую версию:
- Подключитесь к хранилищу из любой базы с этой конфигурацией.
- Откройте историю хранилища через подменю
Хранилище конфигурации. - Выделите нужную версию и сохраните её в файл
.cfкомандой в панели окна истории.
Полученный .cf дальше используется как обычный шаблон или для загрузки в пустую базу.
Как сделать собственный шаблон конфигурации
Свой шаблон нужен, когда вы часто разворачиваете одинаковые базы: доработанную типовую, базу с заполненными справочниками для филиалов, учебную базу для новых сотрудников.
Шаг 1. Получите файл конфигурации или выгрузку
- Только конфигурация: в Конфигураторе
Конфигурация→Сохранить конфигурацию в файл. Получите.cf. - Конфигурация с данными:
Администрирование→Выгрузить информационную базу. Получите.dt.
Для доработанной типовой на поддержке есть третий путь: Конфигурация → Поставка конфигурации → Создать файлы поставки и обновления конфигурации. Мастер соберёт и .cf, и .cfu для обновления с ваших прошлых версий.
Перед выгрузкой .dt для шаблона почистите базу: удалите тестовые документы, пользователей с паролями и настройки обмена. Иначе каждая новая база унаследует чужие учётные записи и узлы обмена.
Шаг 2. Создайте папку в каталоге шаблонов
Повторите структуру типовых шаблонов: поставщик → конфигурация → релиз. Например:
tmplts\MyCompany\FilialBuh\1_0_0_1\
Положите туда 1Cv8.cf или 1Cv8.dt.
Шаг 3. Напишите манифест
Проще всего скопировать .mft из любого типового шаблона и отредактировать его. Пример по образцу типовых манифестов:
Vendor=MyCompany
Name=Бухгалтерия филиала
Version=1.0.0.1
AppVersion=8.3
[Config1]
Catalog=Бухгалтерия филиала
Destination=MyCompany/FilialBuh
Source=1Cv8.dt
Здесь Catalog — название в дереве мастера, Destination — предлагаемая папка для новой базы, Source — файл, из которого создаётся база. Если в шаблоне два варианта (чистый и с данными), добавьте секцию [Config2] со своим Source.
Сохраните файл в той же кодировке, что и исходный типовой манифест. Иначе кириллица в дереве превратится в кракозябры.
Шаг 4. Проверьте
Закройте и снова откройте окно запуска, нажмите Добавить и посмотрите, появился ли ваш шаблон в дереве. Создайте пробную базу и откройте её — так вы убедитесь, что .dt не битый и версия платформы подходит.
Шаблоны в режиме 1С:Предприятие: о чём на самом деле речь
В пользовательском режиме каталога шаблонов конфигураций нет. Когда бухгалтер говорит «шаблон» внутри программы, он почти всегда имеет в виду одно из трёх.
- 🖨 Макеты печатных форм. В Бухгалтерии предприятия 3.0 —
Администрирование→Печатные формы, отчеты и обработки→Макеты печатных форм. Здесь меняют внешний вид счёта или акта без доработки конфигурации. - 📦 Резервная копия базы как заготовка. Выгрузка
.dtсредствами программы делается черезАдминистрирование→Обслуживание, раздел резервного копирования. Такую копию можно потом положить в свой шаблон из предыдущего раздела. - 🔄 Обновление через интернет
-поддержку. Команда обновления версии программы в разделе
Администрирование→Обслуживаниесама скачивает файлы обновления. Отдельно ставить шаблон в каталог для этого не нужно.
Если пользователю нужна «ещё одна такая же база» — это задача администратора, и решается она шаблоном или .dt в окне запуска, а не из режима Предприятия.
Развёртывание базы из шаблона ключами запуска
Когда баз много — классы, филиалы, тестовые стенды, — мастер утомляет. Платформа умеет создавать базу из командной строки.
Создание базы из шаблона
"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" CREATEINFOBASE File="D:\Bases\Filial01" /UseTemplate "D:\tmplts\MyCompany\FilialBuh\1_0_0_1\1Cv8.dt" /AddToList "Филиал 01" /Out "D:\Logs\create01.log"
CREATEINFOBASE— режим создания базы, за ним строка соединения./UseTemplate— путь к.cfили.dt, из которого наполнить базу./AddToList— сразу добавить базу в список окна запуска под указанным именем./Out— файл журнала. Проверяйте его после запуска: при ошибке платформа пишет туда причину.
Для серверной базы строка соединения другая: Srvr="имя_сервера";Ref="имя_базы". Права на создание баз в кластере должны быть у учётной записи, от которой идёт запуск.
Загрузка конфигурации в существующую базу
"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" DESIGNER /F "D:\Bases\Test" /N "Администратор" /P "пароль" /LoadCfg "D:\tmplts\1c\Accounting\3_0_xxx_yy\1Cv8.cf" /UpdateDBCfg /Out "D:\Logs\load.log" /DisableStartupMessages
/LoadCfg загружает конфигурацию, /UpdateDBCfg применяет её к базе данных. Без второго ключа изменения останутся только в основной конфигурации.
Обновление структуры базы требует монопольного доступа. Если в базе работают пользователи, команда завершится ошибкой, а при принудительном отключении их сеансы оборвутся. Запускайте такие пакеты вечером или в выходные.
Пакет на несколько баз
@echo off
set V8="C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe"
set TPL="D:\tmplts\MyCompany\FilialBuh\1_0_0_1\1Cv8.dt"
for %%N in (01 02 03 04 05) do (
%V8% CREATEINFOBASE File="D:\Bases\Filial%%N" /UseTemplate %TPL% /AddToList "Филиал %%N" /Out "D:\Logs\create%%N.log"
)
Пять баз создаются одна за другой, у каждой свой журнал. Номер версии платформы в пути замените на установленный у вас.
Частые вопросы
Можно ли перенести каталог шаблонов на другой диск?
tmplts целиком и укажите новый путь в Настройка окна запуска или в 1cestart.cfg. Старый путь из списка лучше удалить.Сколько места занимают шаблоны и можно ли удалить старые релизы?
.cfu могут понадобиться, если какая-то база отстала на несколько версий.