Куда 1С:Предприятие 8.3 сохраняет конфигурацию, базы, шаблоны и кэш
Содержание
Отдельного файла конфигурации у работающей базы 1С 8.3 нет. В файловом варианте конфигурация лежит внутри файла 1Cv8.1CD в каталоге базы, в клиент-серверном — в таблицах СУБД (MS SQL Server или PostgreSQL). Файлы .cf, которые вы видите на диске, — это либо шаблоны для создания новых баз (по умолчанию %APPDATA%\1C\1cv8\tmplts), либо выгрузки, сделанные вручную.
Поэтому на вопрос «где лежит конфигурация» есть три ответа: где хранится сама база, где лежат шаблоны и дистрибутивы обновлений, и где платформа держит служебные файлы — кэш, список баз, журнал регистрации. Пути ниже даны для платформы 8.3 на Windows; отличия для Linux собраны в отдельной таблице.
Как узнать путь к конкретной базе
Начните с того, чтобы понять, какая перед вами база — файловая или серверная. Это видно сразу в окне запуска.
- Запустите 1С и выделите базу в списке.
- Внизу окна появится строка подключения:
File="D:\Bases\Buh"— файловая база, конфигурация и данные лежат в папкеD:\Bases\Buh;Srvr="srv1c";Ref="buh"— серверная базаbuhна сервере 1Сsrv1c.
- Если окна запуска нет (база открывается ярлыком), откройте программу и посмотрите
Справка → О программе. Там есть строка с каталогом или сервером информационной базы.
Программисту быстрее вызвать в конфигураторе или в режиме отладки функцию СтрокаСоединенияИнформационнойБазы() — она возвращает ту же строку.
Список всех баз, которые пользователь видит в окне запуска, хранится в файле %APPDATA%\1C\1CEStart\ibases.v8i. Это обычный текстовый файл: в нём для каждой базы есть параметр Connect= с путём или именем сервера. Если ярлыков много и путаница, откройте его Блокнотом.
Файловая база: что лежит в каталоге и где здесь конфигурация
Файловая база — это папка. Её содержимое:
| Файл или папка | Что это | Можно ли трогать |
|---|---|---|
1Cv8.1CD | Вся база: данные, конфигурация базы данных, основная конфигурация, расширения, хранилище пользовательских настроек | Только копировать при закрытой базе |
1Cv8Log\ | Журнал регистрации (файлы .lgd, в старых базах — .lgf и .lgp) | Можно архивировать, но не во время работы |
1Cv8FTxt\ или похожая папка | Индекс полнотекстового поиска | Можно удалить, программа перестроит индекс |
| Временные служебные файлы | Появляются, пока к базе подключены пользователи | Не удалять при работающих сеансах |
Внутри 1Cv8.1CD конфигурация хранится в двух вариантах:
- 🗂 основная конфигурация — та, которую вы редактируете в конфигураторе;
- ⚙️ конфигурация базы данных — та, по которой реально работают пользователи.
Пока вы не нажали Конфигурация → Обновить конфигурацию базы данных (F7), они различаются. Отсюда частая путаница: изменения «сохранены», а пользователи их не видят.
Не копируйте 1Cv8.1CD, пока в базе работают люди. Копия может оказаться несогласованной и не открыться. Либо дождитесь, пока все выйдут, либо делайте выгрузку .dt через конфигуратор.
Как достать конфигурацию из файловой базы в отдельный файл
Если нужна именно конфигурация, а не вся база:
- Откройте базу в конфигураторе.
- Выберите
Конфигурация → Сохранить конфигурацию в файл. - Укажите папку и имя — получится файл
.cf.
Для разработчиков есть вариант Конфигурация → Выгрузить конфигурацию в файлы: конфигурация раскладывается в XML-файлы по объектам. Так её удобно хранить в Git и сравнивать.
Серверная база: конфигурация в СУБД, служебные данные в srvinfo
В клиент-серверном варианте файлов базы на диске сервера 1С нет. Конфигурация живёт в базе данных СУБД, в служебных таблицах. В MS SQL Server и PostgreSQL это таблицы с именами Config, ConfigSave, Params, Files и DBSchema:
Config— конфигурация базы данных (то, с чем работают пользователи);ConfigSave— основная конфигурация, если её изменили и ещё не применили;ParamsиFiles— параметры базы и служебные файлы;DBSchema— описание структуры таблиц.
Не редактируйте эти таблицы средствами СУБД. Ручные правки в Config или Params — самый короткий путь к базе, которая не открывается. Работать с конфигурацией нужно только через конфигуратор или командную строку 1cv8.
Каталог кластера srvinfo
Сервер 1С хранит свои данные отдельно — в рабочем каталоге кластера. Его по умолчанию:
| Система | Путь к srvinfo по умолчанию |
|---|---|
| Windows | C:\Program Files\1cv8\srvinfo |
| Linux | /home/usr1cv8/.1cv8/1C/1cv8 |
Путь задаётся при установке сервера и параметром -d в командной строке службы. Если сервер ставили не вы, откройте свойства службы «Агент сервера 1С:Предприятия 8.3» в services.msc — путь к srvinfo виден в строке «Исполняемый файл».
Что внутри:
- 📄
1cv8wsrv.lst— список кластеров на этом центральном сервере; - 📁
reg_1541\— каталог кластера (цифры — порт менеджера кластера; если порт другой, и имя папки другое); - 📄
reg_1541\1CV8Clst.lst— реестр кластера: зарегистрированные базы, рабочие серверы, администраторы; - 📁
reg_1541\<GUID>\— папки баз: журнал регистрации1Cv8Log, данные сеансов, служебный кэш сервера.
GUID папки совпадает с идентификатором базы в кластере. Сопоставить его с именем можно в консоли администрирования серверов: в свойствах базы.
1CV8Clst.lst — самый важный файл в srvinfo. Без него кластер «забывает» все базы. Копируйте его перед обновлением платформы и перед любыми работами с сервером.
Шаблоны конфигураций и обновления на компьютере
Типовые конфигурации, установленные из дистрибутива, ложатся в каталог шаблонов. По умолчанию это:
C:\Users\<Пользователь>\AppData\Roaming\1C\1cv8\tmplts
Внутри — дерево по поставщику, конфигурации и релизу. Например, для Бухгалтерии предприятия это примерно tmplts\1c\Accounting\3_0_xxx_xx\. В папке релиза лежат:
1Cv8.cf— полная конфигурация для создания новой базы;1Cv8.cfu— файл обновления с предыдущих релизов;1Cv8.dt— демонстрационная база, если она есть в поставке;- текстовые файлы с описанием изменений и порядка обновления.
Каталог шаблонов можно перенести, например, на общий сетевой диск, чтобы не скачивать обновления на каждый компьютер. Для этого служит параметр ConfigurationTemplatesLocation в файле 1CEStart.cfg. Проще задать его через окно запуска: Настройка → блок «Каталоги шаблонов конфигураций и обновлений».
Если конфигуратор при обновлении «не видит» новый релиз, первым делом проверьте, что дистрибутив установлен именно в тот каталог шаблонов, который указан в настройках окна запуска на этом компьютере.
Где лежит сама платформа
Чтобы не путать конфигурацию с программой, держите в голове и пути платформы:
| Что | Путь (Windows) |
|---|---|
| Платформа 64-бит | C:\Program Files\1cv8\8.3.xx.xxxx\bin\ |
| Платформа 32-бит | C:\Program Files (x86)\1cv8\8.3.xx.xxxx\bin\ |
| Общие настройки запуска | C:\ProgramData\1C\1CEStart\1CEStart.cfg |
| Настройки запуска пользователя | %APPDATA%\1C\1CEStart\1CEStart.cfg |
| Список баз пользователя | %APPDATA%\1C\1CEStart\ibases.v8i |
В папке bin находятся 1cv8.exe, 1cv8c.exe (тонкий клиент) и библиотеки. Конфигураций там нет.
Кэш и временные файлы пользователя
При каждом подключении платформа кэширует конфигурацию на компьютере пользователя, чтобы не тянуть её из базы заново. Кэш лежит в двух местах:
%APPDATA%\1C\1cv8\— роуминговая часть профиля;%LOCALAPPDATA%\1C\1cv8\— локальная часть.
В каждом из них для каждой базы есть папка с именем-GUID вида a1b2c3d4-.... Там лежит закэшированная конфигурация, метаданные форм, локальные настройки. В корне %APPDATA%\1C\1cv8\ также хранятся файлы .pfl с общими настройками пользователя.
На Linux кэш расположен в домашней папке: ~/.1cv8/1C/1cv8/.
Когда и как чистить кэш
Повреждённый кэш даёт странные симптомы: формы открываются со старым видом после обновления, появляются ошибки при открытии отдельных объектов, программа падает на старте одной конкретной базы.
Самый безопасный способ — запустить базу
с ключом /ClearCache. В окне запуска: выделите базу → Изменить → на последнем шаге в поле «Дополнительные параметры запуска» впишите /ClearCache. После одного успешного входа ключ уберите.
Ручной способ:
- Закройте все окна 1С на этом компьютере.
- Откройте
%APPDATA%\1C\1cv8\и%LOCALAPPDATA%\1C\1cv8\. - Удалите папки с именами-GUID. Если не знаете, какая относится к нужной базе, удалите все — платформа создаст их заново.
Удаление GUID-папок не трогает данные базы. Но пропадут локальные настройки, которые хранятся только на этом компьютере: например, сохранённые на клиенте размеры окон. Файлы .pfl и ibases.v8i удалять не нужно.
На сервере 1С тоже есть свой кэш — папки баз внутри reg_1541. Чистить их можно только при остановленной службе «Агент сервера 1С:Предприятия 8.3». Остановка службы обрывает сеансы всех пользователей всех баз кластера, поэтому делайте это вне рабочего времени и после предупреждения.
Внешние обработки, отчёты и расширения: где их искать
Внешние обработки (.epf) и внешние отчёты (.erf) бывают двух видов, и хранятся они по-разному.
Открываются из файла. Такую обработку запускают через Файл → Открыть (в главном меню, кнопка с тремя полосками в левом верхнем углу). Файл лежит там, куда его положили: в «Загрузках», на рабочем столе, на общем диске. В базе он не сохраняется.
Подключены в базу. В типовых конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) внешние обработки загружают в справочник дополнительных отчётов и обработок. Сам файл после загрузки не нужен: обработка хранится внутри базы — в 1Cv8.1CD или в СУБД. В Бухгалтерии 3.0 список открывается так: Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки. Из карточки обработку можно выгрузить обратно в файл.
Расширения конфигурации
(.cfe) после установки тоже хранятся внутри базы, а не в отдельной папке. Посмотреть и выгрузить их можно двумя путями:
- в пользовательском режиме:
Администрирование → Печатные формы, отчеты и обработки → Расширения; - в конфигураторе:
Конфигурация → Расширения конфигурации, затем у выбранного расширения команда сохранения в файл.
| Тип | Расширение файла | Где хранится после подключения |
|---|---|---|
| Внешняя обработка | .epf | В файле на диске или в справочнике базы |
| Внешний отчёт | .erf | В файле на диске или в справочнике базы |
| Расширение конфигурации | .cfe | Внутри базы |
| Конфигурация | .cf | Внутри базы; файл — только выгрузка или шаблон |
| Обновление | .cfu | В каталоге шаблонов |
| Выгрузка базы | .dt | Там, куда сохранили |
Если 1С не находит базу или конфигурацию
Ошибки с путями почти всегда сводятся к нескольким сценариям.
ibases.v8i в профиле пользователя, либо список баз берётся с общего ресурса, который сейчас недоступен. Проверьте файл и строки CommonInfoBases в 1CEStart.cfg.1CV8Clst.lst не перенесён. Сравните путь в параметре -d службы со старым расположением и восстановите 1CV8Clst.lst из копии при остановленной службе.Отдельная история — сетевые файловые базы. Если база лежит на общей папке, путь в строке подключения лучше задавать в формате \\server\share\Buh, а не через подключённую букву диска. Буква диска может отличаться на разных компьютерах или пропадать после перезагрузки.
Резервные копии и защита каталогов с конфигурацией
Зная, где лежат файлы, проще собрать список того, что нужно сохранять.
Для файловой базы:
- 💾 выгрузка
.dtчерезАдминистрирование → Выгрузить информационную базув конфигураторе — самый надёжный вариант; - 📁 копия всей папки базы — только когда в базе никто не работает;
- 📄 отдельно
.cfи выгруженные.cfe, если конфигурация доработана: так проще сравнивать версии.
Для серверной базы:
- 🗄 резервная копия средствами СУБД (план обслуживания MS SQL,
pg_dumpдля PostgreSQL) — основной способ; - 📄 копия
1CV8Clst.lstи1cv8wsrv.lstиз srvinfo; - 📁 копии внешних обработок, которые запускаются из файлов, а не из справочника.
Права и антивирус. Каталог базы и srvinfo должны быть доступны только тем, кому они нужны. На сервере служба 1С работает от отдельной учётной записи (по умолчанию USR1CV8), ей нужны полные права на srvinfo. Пользователям давать доступ к srvinfo незачем.
Каталоги 1Cv8.1CD, srvinfo, а также кэш пользователей стоит добавить в исключения антивируса. Проверка в реальном времени блокирует файлы, с которыми платформа работает постоянно, и вызывает торможение и ошибки записи.
Частые вопросы
Можно ли просто скопировать папку tmplts на другой компьютер?
Где хранятся пользовательские настройки отчётов и форм?
.pfl.Почему файл 1Cv8.1CD такой большой, хотя данных мало?
Можно ли открыть файл .cf без базы?
Где лежит журнал регистрации серверной базы?
reg_1541\<GUID>\1Cv8Log.