Шаблоны конфигураций и макеты печатных форм 1С 8.3: где они лежат на диске и в базе
Содержание
Шаблоны конфигураций 1С 8.3 по умолчанию хранятся в папке %APPDATA%\1C\1cv8\tmplts, то есть C:\Users\<имя>\AppData\Roaming\1C\1cv8\tmplts. Туда установщик конфигурации кладёт файлы 1cv8.cf, 1cv8.cfu и демо-базу 1cv8.dt. Путь можно поменять в окне запуска: кнопка Настройка… → поле «Каталоги шаблонов конфигураций и обновлений».
Отдельных файлов шаблонов печатных форм (макетов) у базы нет. Они хранятся внутри самой информационной базы: в файле 1Cv8.1CD у файловой базы или в таблицах СУБД у клиент-серверной. Изменённые пользователем макеты и внешние обработки тоже лежат в базе, в обычных данных. Вопрос касается платформы 8.3 в целом и не зависит от конфигурации.
Два вида «шаблонов» и что где лежит
Под словом «шаблон» в 1С понимают две разные вещи. Путаница между ними — главная причина, почему поиск по диску ничего не находит.
| Что ищете | Что это | Где хранится |
|---|---|---|
| Шаблон конфигурации | Дистрибутив типовой конфигурации для создания базы | Каталог шаблонов на диске (tmplts) |
| Файл обновления | .cfu для перехода с релиза на релиз | Тот же каталог шаблонов |
| Макет печатной формы или отчёта | Табличный документ внутри конфигурации | В конфигурации, внутри базы |
| Изменённый пользователем макет | Копия макета с правками | В данных базы (регистр сведений) |
| Внешняя печатная форма, отчёт | Файл .epf или .erf | В справочнике дополнительных обработок или на диске |
| Кэш конфигурации | Служебная копия метаданных для ускорения запуска | %APPDATA%\1C\1cv8\<GUID базы> и %LOCALAPPDATA%\1C\1cv8\<GUID базы> |
Шаблоны конфигураций нужны только при создании новой базы и при обновлении. Рабочая база после создания от каталога шаблонов не зависит. Папку tmplts можно очистить, и уже существующие базы продолжат открываться.
Макеты — наоборот: часть работающей конфигурации. Их нельзя «найти файлом в проводнике» и подменить, их открывают средствами 1С.
Каталог шаблонов конфигураций на компьютере
Путь по умолчанию
Для платформы 8.3 в Windows каталог шаблонов — %APPDATA%\1C\1cv8\tmplts. Чтобы быстро попасть туда:
- Нажмите
Win + R. - Вставьте
%APPDATA%\1C\1cv8\tmpltsи нажмите Enter. - Если папки нет — на этом компьютере ещё не ставили ни одного шаблона или каталог перенесён.
Папка AppData скрытая, поэтому через обычный проводник её видно только после включения показа скрытых элементов. Ввод пути через Win + R эту проблему обходит.
У платформы 8.2 каталог назывался %APPDATA%\1C\1Cv82\tmplts. Если на компьютере стояли обе платформы, проверьте обе папки: старые шаблоны часто остаются там и занимают место.
Структура папки tmplts
Внутри каталога файлы разложены по схеме «поставщик → конфигурация → версия». Пример для «Бухгалтерии предприятия»:
tmplts\
1c\
Accounting\
3_0_xxx_yy\
1cv8.cf
1cv8.cfu
1cv8.dt
1cv8.mft
ReadMe.txt
Что означают файлы:
- 📦
1cv8.cf— полная конфигурация. Из неё создают новую пустую базу. - 🔄
1cv8.cfu— файл обновления. Конфигуратор берёт его, когда обновляет базу с предыдущих релизов. - 🎓
1cv8.dt— выгрузка демонстрационной базы, если она есть в комплекте. - 📄
1cv8.mft— манифест. По нему окно запуска понимает, какая конфигурация лежит в папке и как её назвать в списке шаблонов. - 📝
ReadMe.txtи HTML-файлы — описание релиза и порядок обновления.
Имя папки версии повторяет номер релиза через подчёркивания. Каждый установленный релиз — отдельная папка, поэтому за год-два каталог легко вырастает до десятков гигабайт.
Как узнать, куда ставятся шаблоны именно у вас
Путь мог поменять администратор. Проверить его можно двумя способами.
В окне запуска. Откройте 1С, нажмите Настройка…. В поле «Каталоги шаблонов конфигураций и обновлений» перечислены все папки, где платформа ищет шаблоны. Их может быть несколько, например локальная и сетевая.
В файле настроек. Список каталогов хранится в файле 1cestart.cfg в параметре ConfigurationTemplatesLocation. Пользовательский файл лежит в %APPDATA%\1C\1CEStart\1cestart.cfg. Пример строки:
ConfigurationTemplatesLocation=D:\1C_templates
Строк с этим параметром может быть несколько — по одной на каталог.
Как перенести каталог шаблонов на другой диск или в сеть
Перенос нужен, когда диск C: переполнен или в офисе хотят один общий каталог на все компьютеры.
- Создайте новую папку, например
D:\1C_templatesили общий ресурс\\server\1C_templates. - Скопируйте туда содержимое старого
tmpltsвместе со структурой папок. - Откройте окно запуска 1С →
Настройка…. - В поле «Каталоги шаблонов конфигураций и обновлений» добавьте новый путь. Старый удалите, если больше не нужен.
- Нажмите ОК и перезапустите окно запуска.
- Проверьте:
Добавить…→ «Создание новой информационной базы» → «Создание информационной базы из шаблона». В списке должны появиться ваши конфигурации. - Только после проверки удалите старую папку.
При следующей установке нового релиза установщик спросит каталог. Укажите в нём новый путь, иначе файлы снова уйдут в профиль пользователя.
Для сетевого каталога дайте пользователям права на чтение. Право на запись нужно только тому, кто ставит обновления.
Где лежат макеты в файловой базе 1С
Файловая база — это папка с файлом 1Cv8.1CD. Всё содержимое базы находится в этом одном файле: данные, основная конфигурация и конфигурация базы данных. Макеты печатных форм, отчётов и обработок — часть конфигурации, поэтому тоже внутри 1Cv8.1CD.
Рядом в каталоге базы бывают служебные файлы и папки:
- 🔒
1Cv8.1CL— файл блокировки, существует, пока с базой работают; - 📁
1Cv8FTxt— индекс полнотекстового поиска; - 📁
1Cv8Log— журнал регистрации.
Ни в одном из них макетов нет. Отдельной папки с печатными формами у файловой базы не существует.
Как открыть макет конфигурации
- Запустите базу в режиме Конфигуратор.
- Откройте дерево конфигурации:
Конфигурация → Открыть конфигурацию. - Найдите объект, к которому относится печатная форма, например документ.
- Раскройте у него ветку «Макеты».
- Двойной щелчок открывает макет в редакторе табличного документа.
Общие макеты, не привязанные к конкретному объекту, лежат в ветке Общие → Макеты.
Макет можно сохранить в отдельный файл .mxl: откройте его и выполните Файл → Сохранить как. Это удобно, чтобы показать форму коллеге или перенести её в другую базу.
Правка макета прямо в типовой конфигурации снимает её с полной поддержки и усложняет каждое следующее обновление. Для типовых баз правильнее менять печатную форму без Конфигуратора (раздел ниже) или через расширение конфигурации.
Хранение макетов в клиент-серверной базе
В клиент-серверном варианте база живёт в СУБД: Microsoft SQL Server, PostgreSQL или другой поддерживаемой. Конфигурация хранится в служебных таблицах этой базы данных. Основная конфигурация — в таблице ConfigSave, конфигурация базы данных — в таблице Config. Макеты находятся там же, в упакованном виде, по одной записи на элемент метаданных.
Отсюда практические выводы:
- 🚫 Читать или менять макеты запросом к SQL бессмысленно и опасно. Данные упакованы платформой, ручная правка портит конфигурацию.
- 💾 Резервная копия базы средствами СУБД содержит и данные, и конфигурацию со всеми макетами.
- 🖥️ Работа с макетами идёт так же, как в файловой базе: через Конфигуратор или пользовательский режим.
Сервер 1С держит свою копию сведений о базе и кэши в каталоге кластера: srvinfo\reg_<порт>\<GUID базы>. Порт в имени папки — порт менеджера кластера, обычно reg_1541. Это служебные данные сервера, а не место хранения макетов. Брать оттуда ничего не нужно.
На компьютере пользователя тоже есть кэш конфигурации — в %APPDATA%\1C\1cv8\<GUID базы> и %LOCALAPPDATA%\1C\1cv8\<GUID базы>. Он нужен для скорости запуска. Если после изменения макета у пользователя печатается старая форма, причина часто в этом кэше.
Перед очисткой кэша закройте все сеансы 1С на этом компьютере: при удалении папок с открытой базой можно получить ошибку и потерять несохранённые данные. Альтернатива удалению вручную — запуск с параметром /ClearCache.
Изменённые макеты и внешние печатные формы в пользовательском режиме
Типовые конфигурации на базе БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11 и другие) позволяют править печатные формы без Конфигуратора. Исправленный макет не пишется в конфигурацию. Он хранится как запись в регистре сведений, в данных базы, а исходный макет конфигурации остаётся нетронутым.
Где найти список макетов
| Конфигурация | Путь меню |
|---|---|
| Бухгалтерия предприятия 3.0 | Администрирование → Печатные формы, отчеты и обработки → Макеты печатных форм |
| ЗУП 3.1 | Администрирование → Печатные формы, отчеты и обработки → Макеты печатных форм |
| Управление торговлей 11 | НСИ и администрирование → Печатные формы, отчеты и обработки → Макеты печатных форм |
В списке видно, какие макеты изменены: у них отдельная пометка. Для изменённого макета доступны команды вернуть стандартный вариант или продолжить использовать изменённый.
Внешние печатные формы, отчёты и обработки
Внешняя печатная форма — это файл .epf, внешний отчёт — .erf. Есть два варианта, где они живут:
- 📂 На диске. Файл открывают через
Файл → Открыть(меню «Главное» в интерфейсе «Такси»). База его не запоминает, при каждом запуске файл открывают заново. - 🗄️ В базе. Файл регистрируют в справочнике «Дополнительные отчеты и обработки» — он находится в том же разделе
Печатные формы, отчеты и обработки. После регистрации копия файла хранится в самой базе. Исходный файл на диске можно удалить, печатная форма продолжит работать.
Если нужна сама внешняя обработка, а исходного файла нет — откройте карточку в справочнике дополнительных обработок. Там есть команда выгрузки обработки в файл.
Перенос шаблонов и макетов между базами
Способ зависит от того, что переносите.
| Что переносим | Способ | Риски |
|---|---|---|
| Шаблон конфигурации на другой ПК | Скопировать папку версии из tmplts в каталог шаблонов на новом ПК | Нет, если сохранена структура папок |
| Макет из конфигурации | Файл → Сохранить как в .mxl, затем вставить в другую базу | Макет из другой версии может ссылаться на отсутствующие параметры |
| Изменённый пользователем макет | Открыть его, сохранить в .mxl, в другой базе открыть такой же макет на изменение и заменить содержимое | Если в новом релизе типовой макет изменился, областей или параметров может не хватить |
| Внешняя обработка | Выгрузить из справочника в файл, зарегистрировать в другой базе | Обработка, написанная под другую конфигурацию, может выдать ошибку |
| Вся база целиком | Выгрузка .dt или резервная копия | Восстановление заменяет все данные в базе-приёмнике |
Переносить макет простым копированием табличного документа можно только между одинаковыми конфигурациями. Печать заполняет именованные области и параметры макета. Если в другой базе программный код ожидает другие имена, форма напечатается пустой или с ошибкой.
Восстановление после потери
- Пропал каталог шаблонов. Рабочие базы не пострадают. Шаблон нужного релиза ставят заново из дистрибутива, а последнюю конфигурацию можно взять из самой базы: в Конфигураторе
Конфигурация → Сохранить конфигурацию в файл. - Испорчен изменённый макет. В списке макетов печатных форм верните стандартный вариант. Правки при этом теряются, поэтому сначала сохраните его в
.mxl, если они ещё нужны. - Испорчен макет в конфигурации. Восстановите базу из резервной копии или сравните конфигурацию с поставочной и верните нужный объект.
Частые сбои и что с ними делать
Настройка…) и что в папке версии есть файл 1cv8.mft. Если каталог сетевой — проверьте права на чтение..cfu нужного релиза не установлен в каталог, который указан в настройках, или релиз не подходит для обновления с вашей текущей версии. Посмотрите в ReadMe.txt релиза, с каких версий он обновляет./ClearCache), предупредив пользователя, что сеанс будет закрыт.Чистить tmplts вслепую не стоит. Если конфигуратор обновляет базу «цепочкой» через несколько релизов, ему нужны промежуточные .cfu. Удаляйте только версии старше той, на которой уже стоят все ваши базы.
Частые вопросы
Можно ли удалить папку tmplts целиком?
Куда ставятся шаблоны, если 1С запускают на сервере терминалов?
Сохраняются ли изменённые макеты при выгрузке базы в .dt?
Где взять .cf, если шаблона нет, а база есть?
.cf той конфигурации, которая сейчас в базе, со всеми доработками.Хранит ли сервер 1С макеты отдельно от SQL-базы?
srvinfo лежат только служебные данные и кэши.