Куда 1С:Предприятие 8.3 сохраняет конфигурацию, базы, шаблоны и кэш

· 10 мин

Содержание

Отдельного файла конфигурации у работающей базы 1С 8.3 нет. В файловом варианте конфигурация лежит внутри файла 1Cv8.1CD в каталоге базы, в клиент-серверном — в таблицах СУБД (MS SQL Server или PostgreSQL). Файлы .cf, которые вы видите на диске, — это либо шаблоны для создания новых баз (по умолчанию %APPDATA%\1C\1cv8\tmplts), либо выгрузки, сделанные вручную.

Поэтому на вопрос «где лежит конфигурация» есть три ответа: где хранится сама база, где лежат шаблоны и дистрибутивы обновлений, и где платформа держит служебные файлы — кэш, список баз, журнал регистрации. Пути ниже даны для платформы 8.3 на Windows; отличия для Linux собраны в отдельной таблице.

Как узнать путь к конкретной базе

Начните с того, чтобы понять, какая перед вами база — файловая или серверная. Это видно сразу в окне запуска.

  1. Запустите 1С и выделите базу в списке.
  2. Внизу окна появится строка подключения:
    • File="D:\Bases\Buh" — файловая база, конфигурация и данные лежат в папке D:\Bases\Buh;
    • Srvr="srv1c";Ref="buh" — серверная база buh на сервере 1С srv1c.
  3. Если окна запуска нет (база открывается ярлыком), откройте программу и посмотрите Справка → О программе. Там есть строка с каталогом или сервером информационной базы.

Программисту быстрее вызвать в конфигураторе или в режиме отладки функцию СтрокаСоединенияИнформационнойБазы() — она возвращает ту же строку.

Список всех баз, которые пользователь видит в окне запуска, хранится в файле %APPDATA%\1C\1CEStart\ibases.v8i. Это обычный текстовый файл: в нём для каждой базы есть параметр Connect= с путём или именем сервера. Если ярлыков много и путаница, откройте его Блокнотом.

Файловая база: что лежит в каталоге и где здесь конфигурация

Файловая база — это папка. Её содержимое:

Файл или папкаЧто этоМожно ли трогать
1Cv8.1CDВся база: данные, конфигурация базы данных, основная конфигурация, расширения, хранилище пользовательских настроекТолько копировать при закрытой базе
1Cv8Log\Журнал регистрации (файлы .lgd, в старых базах — .lgf и .lgp)Можно архивировать, но не во время работы
1Cv8FTxt\ или похожая папкаИндекс полнотекстового поискаМожно удалить, программа перестроит индекс
Временные служебные файлыПоявляются, пока к базе подключены пользователиНе удалять при работающих сеансах

Внутри 1Cv8.1CD конфигурация хранится в двух вариантах:

  • 🗂 основная конфигурация — та, которую вы редактируете в конфигураторе;
  • ⚙️ конфигурация базы данных — та, по которой реально работают пользователи.

Пока вы не нажали Конфигурация → Обновить конфигурацию базы данных (F7), они различаются. Отсюда частая путаница: изменения «сохранены», а пользователи их не видят.

Не копируйте 1Cv8.1CD, пока в базе работают люди. Копия может оказаться несогласованной и не открыться. Либо дождитесь, пока все выйдут, либо делайте выгрузку .dt через конфигуратор.

Как достать конфигурацию из файловой базы в отдельный файл

Если нужна именно конфигурация, а не вся база:

  1. Откройте базу в конфигураторе.
  2. Выберите Конфигурация → Сохранить конфигурацию в файл.
  3. Укажите папку и имя — получится файл .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 по умолчанию
WindowsC:\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. Закройте все окна 1С на этом компьютере.
  2. Откройте %APPDATA%\1C\1cv8\ и %LOCALAPPDATA%\1C\1cv8\.
  3. Удалите папки с именами-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С не находит базу или конфигурацию

Ошибки с путями почти всегда сводятся к нескольким сценариям.

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

Отдельная история — сетевые файловые базы. Если база лежит на общей папке, путь в строке подключения лучше задавать в формате \\server\share\Buh, а не через подключённую букву диска. Буква диска может отличаться на разных компьютерах или пропадать после перезагрузки.

Резервные копии и защита каталогов с конфигурацией

Зная, где лежат файлы, проще собрать список того, что нужно сохранять.

Для файловой базы:

  • 💾 выгрузка .dt через Администрирование → Выгрузить информационную базу в конфигураторе — самый надёжный вариант;
  • 📁 копия всей папки базы — только когда в базе никто не работает;
  • 📄 отдельно .cf и выгруженные .cfe, если конфигурация доработана: так проще сравнивать версии.

Для серверной базы:

  • 🗄 резервная копия средствами СУБД (план обслуживания MS SQL, pg_dump для PostgreSQL) — основной способ;
  • 📄 копия 1CV8Clst.lst и 1cv8wsrv.lst из srvinfo;
  • 📁 копии внешних обработок, которые запускаются из файлов, а не из справочника.

Права и антивирус. Каталог базы и srvinfo должны быть доступны только тем, кому они нужны. На сервере служба 1С работает от отдельной учётной записи (по умолчанию USR1CV8), ей нужны полные права на srvinfo. Пользователям давать доступ к srvinfo незачем.

Каталоги 1Cv8.1CD, srvinfo, а также кэш пользователей стоит добавить в исключения антивируса. Проверка в реальном времени блокирует файлы, с которыми платформа работает постоянно, и вызывает торможение и ошибки записи.

Что сохранить перед переносом или переустановкой 1С
Выполнено: 0 / 6

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

Можно ли просто скопировать папку tmplts на другой компьютер?
Да. Шаблоны — обычные файлы. Скопируйте папку и укажите её как каталог шаблонов в настройках окна запуска.
Где хранятся пользовательские настройки отчётов и форм?
Основная часть — в самой базе, в хранилище системных настроек. На компьютере пользователя остаются только локальные данные кэша и файлы .pfl.
Почему файл 1Cv8.1CD такой большой, хотя данных мало?
Файл не уменьшается сам после удаления данных. Сжать его можно в конфигураторе через тестирование и исправление информационной базы с режимом сжатия таблиц, при монопольном доступе к базе.
Можно ли открыть файл .cf без базы?
Нет, его открывают через конфигуратор: создают пустую базу и загружают в неё конфигурацию из файла, либо сравнивают с конфигурацией существующей базы.
Где лежит журнал регистрации серверной базы?
В srvinfo, в папке базы внутри каталога кластера: reg_1541\<GUID>\1Cv8Log.