Манифест шаблона 1cv8.mft: зачем он платформе и как с ним работать

· 9 мин

Содержание

Файл 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. Откройте окно запуска 1С.
  2. Нажмите кнопку Настройка... справа.
  3. Найдите список «Каталоги шаблонов конфигураций и обновлений». Здесь же можно добавить новый путь или удалить лишний.

Эти настройки хранятся в файле %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» — это либо путаница, либо подделка. Все реальные операции с шаблоном сводятся к развёртыванию файла, на который указывает манифест.

Создание базы через окно запуска

  1. В окне запуска нажмите Добавить....
  2. Выберите «Создание новой информационной базы».
  3. Отметьте «Создание информационной базы из шаблона» — откроется дерево, собранное из манифестов.
  4. Раскройте нужную конфигурацию и выберите версию: чистую или демо.
  5. Задайте имя, расположение базы и завершите мастер.

Платформа сама развернёт .cf или .dt, на который ссылается секция манифеста.

Загрузка конфигурации вручную, в обход манифеста

Когда шаблона нет в списке, а файлы на месте, базу можно собрать руками:

  1. Создайте пустую базу: в мастере выберите «Создание информационной базы без конфигурации».
  2. Откройте её в Конфигураторе.
  3. В меню Конфигурация выберите Загрузить конфигурацию из файла... и укажите 1cv8.cf из папки шаблона.
  4. Согласитесь на обновление конфигурации базы данных.

Для демобазы вместо этого: Администрирование → Загрузить информационную базу... и файл 1cv8.dt.

Загрузка .dt полностью заменяет содержимое базы. Делайте это только в новой пустой базе, а не в рабочей.

Свой шаблон для коллег

Приём, который экономит время в отделе: собрать типовую базу с вашими настройками и раздать её как шаблон.

  1. Выгрузите настроенную базу в .dt или сохраните конфигурацию в .cf.
  2. Создайте папку в общем каталоге шаблонов, например \\server\1c-tmplts\our\Buh_base\1_0\.
  3. Положите туда файл и манифест, скопированный с типового. Поправьте Name, Version, Catalog и Source под свой файл.
  4. На каждом рабочем месте добавьте \\server\1c-tmplts в «Каталоги шаблонов конфигураций и обновлений».

Теперь ваш шаблон появится в дереве рядом с типовыми. Если не появился — первым делом сверьте Source с реальным именем файла.

Почему шаблон не виден и другие сбои с файлами шаблонов

Большинство проблем выглядит одинаково: шаблон установлен, а в списке его нет, или обновление «не находится». Пройдите по симптому:

Диагностика: выберите симптом

Сетевой каталог шаблонов на сервере удобен, но если общий ресурс недоступен, список шаблонов у пользователя будет пустым или неполным. Проверьте, открывается ли путь в Проводнике под той же учётной записью.

Что хранить в резервной копии, а что можно удалить

Манифест не содержит ничего ценного: его всегда можно восстановить, заново установив дистрибутив. Поэтому резервное копирование строится не вокруг MFT.

Что действительно нужно копировать:

  • 💾 Рабочие базы — выгрузкой в .dt или средствами СУБД для клиент-серверного варианта.
  • 🧩 Дистрибутивы конфигураций тех версий, на которых работают базы. Если сайт поставщика будет недоступен, а нужна именно эта версия, копия дистрибутива выручит.
  • 📝 Свои манифесты для самодельных шаблонов. Их вы писали сами, и они нигде больше не лежат.

Что можно чистить в tmplts:

  • Старые версии, с которых вы уже обновились и на которые ни одна база не вернётся.
  • Демобазы .dt старых релизов, если вы ими не пользуетесь.

Не удаляйте версии, которые нужны для цепочки обновления ещё не обновлённых баз. Сначала откройте UpdInfo.txt в папке нового релиза: там перечислены версии, с которых он ставится. Если рабочая база отстаёт и её версии в списке нет, понадобится промежуточный релиз — его папку стоит оставить.

Удаляйте папку версии целиком, вместе с манифестом. Если удалить только .cf и .dt, а 1cv8.mft оставить, шаблон останется в списке, но создать из него базу не получится.

Частые вопросы

Можно ли удалить файл 1cv8.mft?
Можно, рабочие базы от этого не пострадают. Пропадёт только пункт в списке шаблонов окна запуска. Если удаляете ради места, удаляйте папку версии целиком.
Влияет ли манифест на работу уже созданной базы?
Нет. Он нужен только в момент создания базы из шаблона. После этого база живёт сама по себе и к папке шаблона не обращается.
Почему на диске несколько десятков файлов 1cv8.mft?
Каждая установленная версия каждой конфигурации — отдельная папка со своим манифестом. Двадцать обновлений Бухгалтерии дадут двадцать папок.
Можно ли открыть файл MFT в Конфигураторе?
Нет, Конфигуратор с ним не работает. Для просмотра нужен текстовый редактор, а для загрузки конфигурации — соседний файл .cf.
Нужен ли манифест на компьютере, где только работают в базе?
Нет. Пользователю, который запускает готовую базу, каталог шаблонов не нужен. Он важен тому, кто создаёт новые базы и обновляет конфигурации.