Где хранятся шаблоны конфигураций 1С 8.3: каталог по умолчанию
В типовой установке 1С:Предприятие 8.3 шаблоны конфигураций и расширений лежат в каталоге tmplts. Платформа читает его при открытии окна запуска, и найденные шаблоны попадают в список, который предлагается при создании новой информационной базы. Рядом обычно находится второй каталог, updates, для файлов обновлений формата .cfu. Если положить шаблон в updates, в списке шаблонов он не появится: это самая частая причина путаницы.
Пути ниже описывают типовую установку. Точное расположение зависит от версии платформы, её разрядности и параметров установщика. Быстрая проверка на конкретной машине: откройте свойства ярлыка «1С:Предприятие» и посмотрите, откуда запускается исполняемый файл (1cv8.exe в Windows, 1cv8 в Linux). Каталог tmplts лежит на два уровня ниже.
Пути и имена файлов в статье описывают типовую установку платформы 8.3. Набор каталогов зависит от сборки, разрядности и способа установки, поэтому перед массовым копированием шаблонов сверьте путь по ярлыку запуска и справке платформы.
Пути к шаблонам в Windows
По умолчанию каталог хранения шаблонов имеет имя tmplts, а его расположение зависит от операционной системы и способа установки. На практике встречаются такие варианты:
- C:\Program Files\1cv8\tmplts, если установлена 64-разрядная платформа и установка выполнена для всех пользователей;
- C:\Program Files (x86)\1cv8\tmplts, если платформа 32-разрядная: сама программа в этом случае устанавливается в C:\Program Files (x86)\1cv8;
- %USERPROFILE%\AppData\Roaming\1C\1Cv8\tmplts, пользовательский каталог шаблонов, доступный без прав администратора.
Разницу между первыми двумя вариантами определяет разрядность исполняемого файла, а не разрядность Windows. На 64-разрядной системе рядом могут стоять обе платформы, и шаблон, скопированный в (x86), не будет виден в 64-разрядной версии 1С и наоборот.
Чтобы быстро попасть в каталог, нажмите в проводнике Ctrl+L либо кликните по адресной строке, вставьте путь и нажмите Enter. Третья строка списка подходит, когда нет прав на запись в Program Files: платформа читает пользовательский каталог наравне с системным.
Каталог tmplts может отсутствовать, если шаблоны через установщик не ставились. Тогда его создают вручную, и платформа подхватывает новую папку после перезапуска окна запуска.
Пути к шаблонам в Linux
В Linux каталог шаблонов также называется tmplts. Типовые варианты размещения:
- /opt/1cv8/x86_64/ВЕРСИЯ/tmplts для 64-разрядной платформы;
- /opt/1cv8/i386/ВЕРСИЯ/tmplts для 32-разрядной;
- ~/.1cv8/tmplts пользовательский каталог текущего пользователя, например /home/usr1cv8/.1cv8/tmplts.
ВЕРСИЯ это номер сборки, например 8.3.24.1548. Посмотреть, какие версии установлены: ls /opt/1cv8/x86_64/. Узнать номер сборки конкретного бинарника: /opt/1cv8/x86_64/8.3.24.1548/1cv8 --version. Для сборки 8.3.24.1548 x86_64 каталог шаблонов получится таким: /opt/1cv8/x86_64/8.3.24.1548/tmplts.
Точный путь зависит от сборки и способа установки, поэтому перед копированием шаблонов сверьте его по ярлыку запуска или по каталогу установленной платформы. Общие сведения о каталогах шаблонов приведены в справочном материале по каталогам шаблонов, а пример установки шаблона базовой конфигурации в Linux разобран в инструкции для ОС Linux.
Структура каталога шаблонов: что лежит внутри tmplts
tmplts работает как контейнер. Каждый шаблон конфигурации или расширения лежит в отдельном подкаталоге первого уровня. Платформа показывает в списке именно подкаталог, а не отдельный файл, поэтому файл, положенный прямо в корень tmplts, останется незамеченным.
Шаблон представляет собой совокупность файлов поставки, файла манифеста и сопутствующих файлов, из которых производится создание информационной базы. Типовой набор файлов внутри подкаталога:
- 1Cv8.cf файл конфигурации поставщика;
- 1cv8.mft манифест конфигурации;
- 1Cv8.dt файл выгрузки для демонстрационной базы;
- empty.dt пустая база.
Пример структуры: tmplts\МояКонфигурация\1Cv8.cf. Имена подкаталогов произвольные, но их видит пользователь в списке, поэтому осмысленные названия экономят время при выборе. Если в подкаталоге нет файла конфигурации, шаблон в списке не отобразится. Состав файлов шаблона описан в руководстве по структуре каталогов шаблона конфигурации.
Файл .cf: назначение и особенности
.cf хранит полную конфигурацию: структуру метаданных и данные поставщика. Из него создают новую информационную базу через окно запуска, пункт создания базы из шаблона. Файл бывает типовым, как в поставке, и изменённым, если конфигурацию дорабатывали и выгружали целиком. Обновлением .cf не служит: для обновлений есть формат .cfu и каталог updates.
Файл .cfe: назначение и особенности
.cfe это файл расширения конфигурации. Новую базу из него не создают: расширение подключается к уже существующей базе через механизм расширений в конфигураторе, что позволяет дорабатывать типовую конфигурацию, не снимая её с поддержки. Для подключения нужна совместимая версия платформы и подходящая версия основной конфигурации, иначе подключение или применение расширения завершится ошибкой.
Чем каталог шаблонов отличается от каталога обновлений
tmplts и updates решают разные задачи, и файлы между ними не взаимозаменяемы.
| Каталог | Что хранит | Форматы | Когда используется |
|---|---|---|---|
| tmplts | Шаблоны конфигураций и расширений | .cf, .cfe | Создание новой информационной базы из шаблона, подключение расширения |
| updates | Файлы обновлений конфигураций | .cfu | Обновление существующей базы через конфигуратор |
Файл .cfu, положенный в tmplts, шаблоном не станет. Файл .cf в updates тоже бесполезен: механизм обновления ждёт там поставку обновления, а не полную конфигурацию. Каталог шаблонов конфигураций и обновлений 1С в окне запуска показывает только содержимое tmplts.
Каталог обновлений: назначение и расположение
Обновления конфигураций распространяются в файлах .cfu. Файл 1Cv8.cfu это именно файл обновления конфигурации, а не полный релиз: полный релиз поставляется файлом 1Cv8.cf. Обновление с помощью cfu-файла выполняется через меню «Конфигурация > Поддержка > Обновить конфигурацию» с выбором файла обновления, как описано в инструкции по обновлению 1С с помощью CFU-файла.
Каталог updates обычно располагается рядом с каталогом шаблонов: C:\Program Files\1cv8\updates либо C:\Program Files (x86)\1cv8\updates в Windows, /opt/1cv8/x86_64/ВЕРСИЯ/updates в Linux. Точное расположение зависит от сборки и способа установки, поэтому его стоит сверять по каталогу установленной платформы.
Проверить назначение файла можно по расширению: .cf нужен для tmplts, .cfu для updates. Если в списке обновлений отображается просто номер релиза конфигурации без отметки (обновление), значит это полный релиз (файл 1Cv8.cf), а не обновление (файл 1Cv8.cfu).
Почему 1С не видит шаблоны конфигураций: диагностика
Самая частая причина одна: файл лежит не в каталоге tmplts. На втором месте права доступа и путаница с разрядностью. Порядок проверок ниже закрывает почти все случаи.
- Убедиться, что файл .cf лежит в подкаталоге внутри tmplts, а не в корне каталога и не в updates.
- Проверить права на чтение каталога tmplts для пользователя, под которым запускается 1С.
- Сверить разрядность платформы: 64-разрядная сборка читает Program Files\1cv8, 32-разрядная Program Files (x86)\1cv8.
- Сверить версию платформы и версию шаблона: устаревшая или слишком новая поставка может не подойти.
- Убедиться, что файл и каталог не скрыты и лежат на локальном либо доступном диске, а не на сетевом ресурсе с ограниченным доступом.
- Перезапустить окно запуска 1С: список шаблонов читается при его открытии, поэтому при работающем окне изменения не видны.
Проверка пути и прав доступа
Windows: откройте проводник, вставьте путь к tmplts в адресную строку, найдите подкаталог шаблона и убедитесь, что внутри есть файл .cf. Права смотрят так: правый клик по каталогу tmplts, «Свойства», вкладка «Безопасность», нужный пользователь, право «Чтение и выполнение». Если 1С запускается от имени обычного пользователя, а права на каталог есть только у администратора, шаблоны не отобразятся. Обратная ситуация ломает сценарий так же: файлы, скачанные под администратором в профиль другого пользователя, останутся невидимыми.
Linux: команда ls -la /opt/1cv8/x86_64/ВЕРСИЯ/tmplts покажет права и владельца. Для чтения достаточно r-x на каталог и r на файлы. Если шаблоны добавляет администратор, а работает пользователь, проверьте права обеих сторон: ls -la /opt/1cv8/x86_64/ВЕРСИЯ/tmplts/ИмяШаблона.
Проверка разрядности и версии платформы
Windows: разрядность и номер сборки видны в самой 1С через «Справка», «О программе». Тот же номер сборки можно посмотреть в свойствах ярлыка запуска или по имени каталога версии. Linux: uname -m показывает разрядность системы, file /opt/1cv8/x86_64/ВЕРСИЯ/1cv8 показывает разрядность бинарника, а /opt/1cv8/x86_64/ВЕРСИЯ/1cv8 --version выдаёт номер сборки.
Практический пример: файл 1Cv8.cf скопировали в C:\Program Files\1cv8\tmplts\МояКонфигурация, но на машине стоит 32-разрядная платформа. Шаблон не появится, пока файл не окажется в C:\Program Files (x86)\1cv8\tmplts.
Как добавить шаблон конфигурации в 1С 8.3
Порядок одинаков для Windows и Linux и отличается только путями и способом получить права на запись.
- Определите путь к tmplts для своей платформы.
- Создайте внутри подкаталог с понятным именем, например МояКонфигурация.
- Скопируйте в него файл 1Cv8.cf.
- Проверьте, что файл скопировался целиком и имеет правильное расширение.
- Закройте и снова откройте окно запуска 1С.
- Нажмите «Создать новую информационную базу» и выберите создание из шаблона: новый шаблон должен быть в списке.
Шаблон расширения добавляют в tmplts так же, но применяют иначе: расширение подключают к существующей базе через конфигуратор, а не создают из него новую базу.
Пошаговая инструкция для Windows
- Откройте C:\Program Files\1cv8\tmplts, для 32-разрядной платформы C:\Program Files (x86)\1cv8\tmplts.
- Создайте папку с именем шаблона.
- Скопируйте в неё 1Cv8.cf.
- Если появится запрос UAC на запись в Program Files, разрешите запись: каталог защищён, и без прав администратора файл не скопируется.
- Перезапустите окно запуска 1С и проверьте список шаблонов.
Когда прав на Program Files нет, используйте пользовательский каталог %USERPROFILE%\AppData\Roaming\1C\1Cv8\tmplts. Он принадлежит текущему пользователю, платформа читает его наравне с системным, и шаблон будет виден только этому пользователю.
Пошаговая инструкция для Linux
- Уточните номер сборки: ls /opt/1cv8/x86_64/.
- Перейдите в /opt/1cv8/x86_64/ВЕРСИЯ/tmplts, при необходимости создайте каталог.
- Создайте подкаталог шаблона и скопируйте в него 1Cv8.cf.
- Выставьте права на чтение для тех, кто работает с 1С: chmod -R a+rX /opt/1cv8/x86_64/ВЕРСИЯ/tmplts.
- Перезапустите окно запуска 1С.
Запись в /opt требует прав root или sudo. Если их нет, используйте ~/.1cv8/tmplts: каталог создаётся автоматически при первом запуске платформы под этим пользователем, и шаблоны из него видит только он.
Типовые ошибки и ограничения при работе с каталогом шаблонов
- Файл .cf скопирован в корень tmplts вместо подкаталога. Платформа показывает подкаталоги, поэтому шаблон не появляется.
- Файл положили в updates. Механизм обновления ждёт .cfu, а не полный .cf.
- На каталог нет прав на чтение у пользователя, который запускает 1С.
- Версия шаблона не совпадает с версией платформы или конфигурации.
- Путаница форматов: .cf принимают за обновление, .cfu за шаблон, .cfe за файл для создания новой базы.
- Шаблон расширения .cfe пытаются использовать для создания базы. Расширение подключают к существующей базе.
Платформа не проверяет целостность шаблона при копировании в tmplts. Повреждённый или недокачанный .cf обнаружится только на этапе создания базы, когда операция завершится ошибкой. Скачивайте поставки целиком и сверяйте размер файла с ожидаемым.
Для сложных случаев можно включить технологический журнал платформы: он покажет, какие каталоги сканировались при открытии окна запуска. В большинстве ситуаций хватает проверки пути, прав и разрядности из чек-листа выше.
Краткие итоги
- Каталог шаблонов: tmplts. Каталог обновлений: updates. Файлы между ними не взаимозаменяемы.
- Windows: C:\Program Files\1cv8\tmplts для 64-разрядной платформы, C:\Program Files (x86)\1cv8\tmplts для 32-разрядной, %USERPROFILE%\AppData\Roaming\1C\1Cv8\tmplts для пользовательской установки.
- Linux: /opt/1cv8/x86_64/ВЕРСИЯ/tmplts и /opt/1cv8/i386/ВЕРСИЯ/tmplts, пользовательский вариант ~/.1cv8/tmplts.
- Внутри tmplts каждый шаблон лежит в своём подкаталоге с файлами 1Cv8.cf, 1cv8.mft, 1Cv8.dt или empty.dt.
- Обновления конфигураций распространяются в .cfu и лежат в updates.
- Если 1С не видит шаблоны, проверьте путь, права на чтение, разрядность и версию платформы, затем перезапустите окно запуска.
Порядок проверок из раздела диагностики закрывает типовые случаи за пару минут и не требует дополнительных инструментов. Начните с пути к файлу и прав, к технологическому журналу переходите только после этого.