Манифест шаблона 1cv8.mft: зачем он платформе и как с ним работать
Содержание
Файл MFT в 1С — это обычный текстовый манифест 1cv8.mft, который лежит в каталоге шаблонов рядом с файлами конфигурации. Он находится в папке вида %APPDATA%\1C\1cv8\tmplts\1c\<конфигурация>\<версия>\, открывается любым текстовым редактором и сообщает платформе, что это за шаблон: поставщик, название, версия и какие файлы из папки использовать.
Частое заблуждение — считать MFT «файлом метаданных», в котором хранится структура конфигурации, справочники или данные. Это не так. Метаданных в нём нет вообще: пара десятков строк описания. Сама конфигурация лежит в соседних 1cv8.cf и 1cv8.cfu, демобаза — в 1cv8.dt. Не путайте его и с $MFT — главной файловой таблицей диска NTFS: к 1С она отношения не имеет.
Что такое 1cv8.mft и откуда он берётся
Манифест появляется, когда вы устанавливаете дистрибутив конфигурации или обновления. Установщик setup.exe из комплекта поставки спрашивает каталог шаблонов, распаковывает туда файлы и кладёт рядом 1cv8.mft.
Зачем он нужен платформе:
- 📂 Список шаблонов в окне запуска. Когда вы добавляете базу через «Создание информационной базы из шаблона», 1С читает манифесты во всех каталогах шаблонов и строит из них дерево «конфигурация → версия».
- 🏷️ Подписи в этом дереве. Названия веток и пунктов (например, отдельный пункт для демобазы) берутся из манифеста, а не из имени папки.
- 🔗 Связь пункта списка с файлом. Манифест указывает, какой файл развернуть:
.cfдля пустой базы или.dtдля демонстрационной.
Без манифеста папка с файлами остаётся просто папкой. Конфигурацию из неё можно загрузить вручную через Конфигуратор, но в списке шаблонов окна запуска её не будет.
Типичное содержимое папки шаблона
| Файл | Что внутри | Кто использует |
|---|---|---|
1cv8.mft | Текстовое описание шаблона | Окно запуска при создании базы |
1cv8.cf | Полная конфигурация | Создание новой базы, сравнение и объединение |
1cv8.cfu | Файл обновления с предыдущих версий | Конфигуратор при обновлении |
1cv8.dt | Выгрузка демобазы | Создание демобазы из шаблона |
UpdInfo.txt | С каких версий возможно обновление | Поиск доступных обновлений |
ReadMe.txt, 1cv8upd.htm | Описание поставки и изменений | Человек |
Набор файлов зависит от поставки. В дистрибутиве обновления может не быть .dt, в некоторых нет .cf.
Где лежит файл MFT и как найти каталог шаблонов
По умолчанию шаблоны ставятся в профиль пользователя:
%APPDATA%\1C\1cv8\tmplts\
Внутри — вложенные папки по поставщику, конфигурации и версии, например 1c\Accounting\3_0_xxx_xx\. Номер версии в имени папки записан через подчёркивания.
Если установщик ставили с другим путём, каталог может быть где угодно, в том числе на сетевом диске. Проверить, какие каталоги видит платформа:
- Откройте окно запуска 1С.
- Нажмите кнопку
Настройка...справа. - Найдите список «Каталоги шаблонов конфигураций и обновлений». Здесь же можно добавить новый путь или удалить лишний.
Эти настройки хранятся в файле %APPDATA%\1C\1CEStart\1cestart.cfg, строки ConfigurationTemplatesLocation=. Его удобно смотреть, когда настраиваете несколько рабочих мест одинаково.
Быстрый способ найти все манифесты на диске — команда в обычной командной строке:
dir "%APPDATA%\1C\1cv8\tmplts\1cv8.mft" /s /b
Для сетевого каталога подставьте его путь вместо %APPDATA%\.... Список покажет, сколько версий шаблонов у вас накопилось.
Почему шаблон «есть у админа, но нет у бухгалтера»
Каталог по умолчанию лежит в профиле Windows того, кто запускал установщик. Если обновление ставил администратор под своей учётной записью, файлы и манифест оказались в его %APPDATA%. У бухгалтера на том же компьютере или терминальном сервере список шаблонов будет пустым.
Есть два нормальных решения:
- 📁 Общий каталог. При установке дистрибутива укажите папку вне профиля, например
D:\1C\tmpltsили сетевой ресурс, и добавьте её в настройки окна запуска у всех, кто создаёт базы. - 👤 Установка под нужным пользователем. Подходит для одного компьютера, но на терминальном сервере быстро превращается в несколько копий одних и тех же гигабайт.
Для терминального сервера и отдела из нескольких человек общий каталог почти всегда удобнее: один релиз — одна копия на диске, обновления видят все.
За пару лет папка tmplts легко вырастает до десятков гигабайт: каждая версия конфигурации — это отдельная копия .cf, .cfu и .dt. Это первое место, куда стоит заглянуть, когда на диске C кончается место.
Чем открыть файл MFT
Подойдёт любой текстовый редактор: Блокнот, Notepad++, VS Code. Специальной программы для просмотра манифеста не нужно и не существует. Конфигуратор его тоже не открывает — это не объект конфигурации.
Пример содержимого (значения условные, точный набор строк зависит от поставки):
Vendor=Фирма "1С"
Name=Бухгалтерия предприятия
Version=3.0.xxx.xx
AppVersion=8.3
[Config1]
Catalog=Бухгалтерия предприятия/Бухгалтерия предприятия
Destination=1c/Accounting/3_0_xxx_xx
Source=1Cv8.cf
[Config2]
Catalog=Бухгалтерия предприятия/Бухгалтерия предприятия (демо)
Destination=1c/AccountingDemo/3_0_xxx_xx
Source=1Cv8.dt
Как это читать:
- Vendor, Name, Version — кто выпустил, что за конфигурация, какой релиз.
- AppVersion — для какой платформы предназначен шаблон.
- Секции
[ConfigN]— пункты, которые появятся в дереве шаблонов. Обычно два: чистая конфигурация и демобаза. - Catalog — путь в дереве окна запуска, части разделены косой чертой.
- Source — какой файл из папки разворачивать.
Отсюда полезный приём: по строке Version можно за секунду узнать, какой релиз лежит в папке, не запуская Конфигуратор и не создавая тестовую базу. Это удобно, когда в tmplts десяток папок с похожими именами и нужно понять, какую из них отдать на обновление или удалить.
Если вместо русских букв видите «кракозябры», переключите кодировку в редакторе (в Notepad++ — меню Кодировки). Сохранять файл после этого в другой кодировке не нужно, если вы его не правите.
Открывать манифест на просмотр безопасно. Редактировать его в папке шаблона от фирмы 1С смысла нет: ошибка в одной строке — и шаблон пропадёт из списка.
Чем MFT отличается от CF, CFU и DT
Главное отличие: MFT — это описание, а остальные файлы — содержимое. Его нельзя «загрузить в базу», а без .cf или .dt рядом он бесполезен.
| Формат | Что это | Можно загрузить в базу | Как открыть |
|---|---|---|---|
.mft | Текстовый манифест шаблона | Нет | Текстовый редактор |
.cf | Конфигурация целиком, без данных | Да, через Конфигуратор | Конфигуратор: загрузка, сравнение |
.cfu | Обновление конфигурации, содержит отличия от прошлых релизов | Только как обновление | Конфигуратор: обновление |
.dt | Выгрузка базы: конфигурация и данные | Да, с заменой всего содержимого | Конфигуратор: загрузка информационной базы |
.cfe | Расширение конфигурации | Да, как расширение | Конфигуратор: расширения |
Практический вывод:
- 🧩 Нужна чистая конфигурация из шаблона — берите
.cfиз той же папки. - 📦 Нужна демобаза —
.dtили пункт «демо» в списке шаблонов. - 🔄 Нужно обновить рабочую базу —
.cfuчерез Конфигуратор, манифест здесь не участвует.
Как создать базу из шаблона и где здесь «конвертация»
Конвертировать MFT во что-то другое нельзя: внутри нет данных, которые можно было бы преобразовать. Если вам попалась утилита «MFT в CF» — это либо путаница, либо подделка. Все реальные операции с шаблоном сводятся к развёртыванию файла, на который указывает манифест.
Создание базы через окно запуска
- В окне запуска нажмите
Добавить.... - Выберите «Создание новой информационной базы».
- Отметьте «Создание информационной базы из шаблона» — откроется дерево, собранное из манифестов.
- Раскройте нужную конфигурацию и выберите версию: чистую или демо.
- Задайте имя, расположение базы и завершите мастер.
Платформа сама развернёт .cf или .dt, на который ссылается секция манифеста.
Загрузка конфигурации вручную, в обход манифеста
Когда шаблона нет в списке, а файлы на месте, базу можно собрать руками:
- Создайте пустую базу: в мастере выберите «Создание информационной базы без конфигурации».
- Откройте её в Конфигураторе.
- В меню
КонфигурациявыберитеЗагрузить конфигурацию из файла...и укажите1cv8.cfиз папки шаблона. - Согласитесь на обновление конфигурации базы данных.
Для демобазы вместо этого: Администрирование → Загрузить информационную базу... и файл 1cv8.dt.
Загрузка .dt полностью заменяет содержимое базы. Делайте это только в новой пустой базе, а не в рабочей.
Свой шаблон для коллег
Приём, который экономит время в отделе: собрать типовую базу с вашими настройками и раздать её как шаблон.
- Выгрузите настроенную базу в
.dtили сохраните конфигурацию в.cf. - Создайте папку в общем каталоге шаблонов, например
\\server\1c-tmplts\our\Buh_base\1_0\. - Положите туда файл и манифест, скопированный с типового. Поправьте
Name,Version,CatalogиSourceпод свой файл. - На каждом рабочем месте добавьте
\\server\1c-tmpltsв «Каталоги шаблонов конфигураций и обновлений».
Теперь ваш шаблон появится в дереве рядом с типовыми. Если не появился — первым делом сверьте Source с реальным именем файла.
Почему шаблон не виден и другие сбои с файлами шаблонов
Большинство проблем выглядит одинаково: шаблон установлен, а в списке его нет, или обновление «не находится». Пройдите по симптому:
Настройка... окна запуска, что каталог установки шаблона есть в списке. Если каталог на месте, найдите в папке версии файл 1cv8.mft: без него шаблон в дереве не появится. Решение — повторно запустить setup.exe из дистрибутива.Source с реальным именем файла в папке. Часто .dt или .cf удалили вручную, чтобы освободить место, а манифест остался.Catalog, а не из имени папки. Исправьте её и перезапустите окно запуска.UpdInfo.txt и .cfu, а не на манифест. Проверьте, что папка с нужной версией есть в списке каталогов и что в UpdInfo.txt ваша текущая версия указана среди тех, с которых возможно обновление. Если нет — нужен промежуточный релиз.Сетевой каталог шаблонов на сервере удобен, но если общий ресурс недоступен, список шаблонов у пользователя будет пустым или неполным. Проверьте, открывается ли путь в Проводнике под той же учётной записью.
Что хранить в резервной копии, а что можно удалить
Манифест не содержит ничего ценного: его всегда можно восстановить, заново установив дистрибутив. Поэтому резервное копирование строится не вокруг MFT.
Что действительно нужно копировать:
- 💾 Рабочие базы — выгрузкой в
.dtили средствами СУБД для клиент-серверного варианта. - 🧩 Дистрибутивы конфигураций тех версий, на которых работают базы. Если сайт поставщика будет недоступен, а нужна именно эта версия, копия дистрибутива выручит.
- 📝 Свои манифесты для самодельных шаблонов. Их вы писали сами, и они нигде больше не лежат.
Что можно чистить в tmplts:
- Старые версии, с которых вы уже обновились и на которые ни одна база не вернётся.
- Демобазы
.dtстарых релизов, если вы ими не пользуетесь.
Не удаляйте версии, которые нужны для цепочки обновления ещё не обновлённых баз. Сначала откройте UpdInfo.txt в папке нового релиза: там перечислены версии, с которых он ставится. Если рабочая база отстаёт и её версии в списке нет, понадобится промежуточный релиз — его папку стоит оставить.
Удаляйте папку версии целиком, вместе с манифестом. Если удалить только .cf и .dt, а 1cv8.mft оставить, шаблон останется в списке, но создать из него базу не получится.
Частые вопросы
Можно ли удалить файл 1cv8.mft?
Влияет ли манифест на работу уже созданной базы?
Почему на диске несколько десятков файлов 1cv8.mft?
Можно ли открыть файл MFT в Конфигураторе?
.cf.