Карта папок 1С 8.3: база, список баз, кэш, шаблоны и журналы

· 10 мин

Содержание

Данные файловой базы 1С 8.3 хранятся в одном файле 1Cv8.1CD в каталоге, который указали при создании базы. По умолчанию платформа предлагает C:\Users\<имя>\Documents\InfoBase, а для следующих баз — InfoBase1, InfoBase2 и так далее. В клиент-серверном варианте файла базы на компьютере пользователя нет совсем: данные лежат в СУБД на сервере.

Остальное разбросано по профилю пользователя и папкам платформы: список баз — в %APPDATA%\1C\1CEStart\ibases.v8i, кэш — в %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8, шаблоны конфигураций — в %APPDATA%\1C\1cv8\tmplts, сама платформа — в C:\Program Files\1cv8\<версия>. Ниже каждая папка разобрана отдельно: что в ней лежит, можно ли её трогать и что будет, если её удалить.

Как узнать путь к своей базе за минуту

Прежде чем искать по диску, спросите у самой 1С, где лежит база. Есть три надёжных способа.

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

Строку из окна запуска можно скопировать и вставить в адресную строку Проводника, убрав File=" и кавычку в конце. Проводник сразу откроет каталог базы.

Если базы в списке нет, а файл нужно найти, ищите на дисках по имени 1Cv8.1CD. Поиск Windows находит его, если диск проиндексирован. Надёжнее команда в командной строке:

dir C:\1Cv8.1CD D:\1Cv8.1CD /s /b

Она выведет полные пути ко всем файловым базам на дисках C и D.

Каталог файловой базы: что лежит рядом с 1Cv8.1CD

Файловая база — это папка. Главный файл в ней один, остальное создаётся платформой по ходу работы.

Файл или папкаЧто этоМожно ли удалить
1Cv8.1CDВсе данные базы: справочники, документы, регистры, конфигурация, пользователиНет. Это и есть база
1Cv8LogЖурнал регистрацииМожно, но пропадёт история действий пользователей
1Cv8FTxt или 1Cv8FTxt2Индекс полнотекстового поискаМожно, индекс перестроится заново
1Cv8tmp.1CDВременный файл при реструктуризацииТолько если 1С закрыта у всех

Размер файла говорит о многом. Небольшая организация на БП 3.0 обычно укладывается в 1–5 ГБ. Если файл вырос до 20–30 ГБ, чаще всего виноват раздутый журнал регистрации, присоединённые файлы или накопленная история версий объектов.

Не копируйте 1Cv8.1CD, пока в базе работают пользователи. Копия может получиться несогласованной и не открыться. Перед копированием закройте 1С на всех компьютерах или выгрузите базу в .dt через Конфигуратор: Администрирование → Выгрузить информационную базу.

Ограничение формата: файловая база рассчитана на небольшое число одновременных пользователей и работает с каталога на локальном диске или в сетевой папке. Сетевая папка с базой должна быть открыта на запись всем, кто в ней работает, иначе 1С выдаст ошибку доступа к файлу.

Перед переносом каталога файловой базы
Выполнено: 0 / 5

Где данные клиент-серверной базы: СУБД и каталог srvinfo

В клиент-серверном варианте у пользователя нет ничего, кроме записи в списке баз и кэша. Данные хранит СУБД, а служебную информацию — кластер серверов 1С.

Файлы базы в СУБД

Таблицы 1С лежат в файлах самой СУБД. Расположение задаётся при установке сервера баз данных.

СУБДГде обычно лежат файлыКак уточнить
MS SQL ServerC:\Program Files\Microsoft SQL Server\MSSQL<номер>.<экземпляр>\MSSQL\DATA — файлы .mdf (данные) и .ldf (журнал транзакций)В SQL Server Management Studio: свойства базы → «Файлы»
PostgreSQL на WindowsC:\Program Files\PostgreSQL\<версия>\dataЗапрос SHOW data_directory;
PostgreSQL на Linux/var/lib/pgsql/<версия>/data или /var/lib/postgresql/<версия>/main в зависимости от дистрибутиваТот же запрос SHOW data_directory;

Узнать путь в PostgreSQL можно одной командой в psql:

SHOW data_directory;

Файлы .mdf и каталог data PostgreSQL не копируют вручную при работающей службе — копия будет повреждённой. Резервное копирование делают средствами СУБД или выгрузкой .dt.

Каталог кластера srvinfo

Сервер 1С хранит свои данные в каталоге srvinfo. На Windows при установке службы по умолчанию это C:\Program Files\1cv8\srvinfo, но его часто переносят на другой диск. Точный путь виден в параметрах запуска службы «Агент сервера 1С:Предприятия 8.3» — в ключе -d.

На Linux каталог по умолчанию лежит в домашней папке пользователя службы: /home/usr1cv8/.1cv8/1C/1cv8.

Внутри srvinfo:

  • 📁 reg_1541 — данные кластера (номер в имени совпадает с портом менеджера кластера);
  • 📄 reg_1541\1CV8Clst.lst — реестр кластера: список баз, рабочих серверов, администраторов;
  • 📁 reg_1541\<GUID базы> — папка для каждой базы, внутри журнал регистрации 1Cv8Log;
  • 📁 папки snccntx… — кэш сеансовых данных.

Чтобы понять, какая папка-GUID относится к нужной базе, откройте копию 1CV8Clst.lst в текстовом редакторе: рядом с идентификатором там записано имя базы. Второй способ — по дате изменения папки после входа в нужную базу.

Файл 1CV8Clst.lst — самое ценное в srvinfo. Без него кластер «забудет» все зарегистрированные базы. Держите его копию. Очищать папки сеансовых данных можно только при остановленной службе агента, а остановка службы обрывает сеансы всех пользователей — делайте это вне рабочего времени.

Профиль пользователя: список баз, кэш и настройки

Эта часть данных у каждого пользователя Windows своя. Папки AppData скрыты, поэтому проще всего вводить переменные прямо в адресную строку Проводника.

ПутьЧто хранится
%APPDATA%\1C\1CEStart\ibases.v8iСписок информационных баз в окне запуска
%APPDATA%\1C\1CEStart\1CEStart.cfgНастройки стартера пользователя
%APPDATA%\1C\1cv8\<GUID>Настройки пользователя по базе, часть кэша
%LOCALAPPDATA%\1C\1cv8\<GUID>Кэш конфигурации и метаданных
%APPDATA%\1C\1cv8\tmpltsКаталог шаблонов конфигураций и обновлений
%TEMP%Временные файлы сеанса, распакованные печатные формы

Каждая база в кэше — отдельная папка с именем-GUID. Он не совпадает с именем базы, поэтому определить «свою» папку проще по дате изменения: откройте нужную базу, закройте её и посмотрите, какая папка обновилась последней.

Чем грозит удаление кэша

Папки с GUID в %LOCALAPPDATA%\1C\1cv8 можно удалить, когда 1С закрыта. При следующем входе платформа скачает конфигурацию заново, первый запуск будет дольше обычного. Это стандартный способ лечить странные ошибки после обновления.

Тот же эффект для одного запуска даёт ключ командной строки:

"C:\Program Files\1cv8\common\1cestart.exe" /ClearCache

С папками в %APPDATA%\1C\1cv8 аккуратнее: там лежат пользовательские настройки форм и отчётов. После их удаления пропадут сохранённые варианты оформления и «последние открытые» значения.

Где лежит сама платформа

  • 64-разрядная платформа: C:\Program Files\1cv8\<версия>\bin\1cv8.exe;
  • 32-разрядная: C:\Program Files (x86)\1cv8\<версия>\bin\1cv8.exe;
  • общий стартер: C:\Program Files\1cv8\common\1cestart.exe.

Каждая версия платформы ставится в свою папку вида 8.3.24.1548. Старые версии остаются на диске, пока их не удалят через «Программы и компоненты». Десять установленных версий легко занимают несколько гигабайт.

На Linux клиент и сервер ставятся в /opt/1cv8/x86_64/<версия>, а список баз пользователя лежит в ~/.1C/1cestart/ibases.v8i.

Шаблоны конфигураций и файлы обновлений

Когда вы запускаете установщик конфигурации или обновления (setup.exe из дистрибутива), файлы по умолчанию распаковываются в каталог шаблонов %APPDATA%\1C\1cv8\tmplts. Внутри — дерево вида 1c\Accounting\3_0_<релиз>.

В папке каждого релиза лежат:

  • 📦 1cv8.cf — полная конфигурация для создания новой базы;
  • 🔄 1cv8.cfu — файл обновления с предыдущих релизов;
  • 📄 1cv8.mft — описание шаблона для окна создания базы;
  • 🗂️ демонстрационная база 1Cv8.dt, если она есть в поставке.

Каталог шаблонов можно сменить в окне запуска: кнопка «Настройка» → поле «Каталоги шаблонов конфигураций и обновлений». Так делают, когда шаблоны хранятся в общей сетевой папке у всего отдела или когда диск C переполнен.

Каталог tmplts за пару лет обновлений разрастается до десятков гигабайт: каждый релиз занимает сотни мегабайт. Старые релизы, через которые обновляться уже не придётся, можно удалить. Оставьте последние два-три релиза каждой конфигурации — они нужны для обновления по цепочке.

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

Журнал регистрации и технологический журнал

Журнал регистрации

Журнал регистрации — это история действий в базе: кто входил, какие документы записывал и проводил, какие ошибки случались. Хранится он в папке 1Cv8Log:

  • у файловой базы — внутри каталога базы, рядом с 1Cv8.1CD;
  • у серверной базы — на сервере 1С в srvinfo\reg_1541\<GUID базы>\1Cv8Log.

Формат зависит от настроек. Старый формат — файл 1Cv8.lgf и набор файлов .lgp по периодам. Новый — один файл 1Cv8.lgd с базой SQLite. Формат и период разделения файлов меняют в Конфигураторе: Администрирование → Настройка журнала регистрации.

Именно журнал чаще всего «съедает» диск. Если папка 1Cv8Log весит гигабайты, в той же настройке есть сокращение журнала с выгрузкой старых записей в отдельный файл.

Технологический журнал

Технологический журнал по умолчанию выключен. Его включают файлом logcfg.xml, который кладут в каталог conf платформы: C:\Program Files\1cv8\conf\logcfg.xml для всех версий или bin\conf внутри папки конкретной версии. Путь, куда писать логи, задаётся внутри этого файла, поэтому единого места у технологического журнала нет — смотрите атрибут location в logcfg.xml.

Технологический журнал с широким отбором событий за день может записать десятки гигабайт. Включайте его на время диагностики и сразу ограничивайте срок хранения параметром history в часах.

Список баз: ibases.v8i и общие списки

Окно запуска 1С показывает базы из файла ibases.v8i. Это обычный текстовый файл, и его удобно править, переносить и раздавать.

Запись одной базы выглядит так:

[Бухгалтерия ООО Ромашка]
Connect=File="D:\Bases\Buh";
ID=4b2f6c1e-0000-0000-0000-000000000000
OrderInList=0
Folder=/
External=0
ClientConnectionSpeed=Normal
App=Auto
WA=1
Version=8.3

Для серверной базы строка подключения меняется на Connect=Srvr="srv1c";Ref="buh";. Чтобы перенести список на новый компьютер, достаточно скопировать ibases.v8i в ту же папку профиля у нового пользователя.

Общий список для всех

Если в организации десять человек, удобнее вести один список на сервере. Для этого:

  1. Положите файл со списком, например \\srv\1c\bases.v8i, в общую папку с правом чтения для всех.
  2. Откройте на компьютере пользователя файл %APPDATA%\1C\1CEStart\1CEStart.cfg или общий для всех пользователей %ALLUSERSPROFILE%\1C\1CEStart\1CEStart.cfg.
  3. Добавьте строку:
CommonInfoBases=\\srv\1c\bases.v8i
  1. Перезапустите окно запуска — базы из общего списка появятся рядом с личными.

Тот же список подключается и без правки файлов: в окне запуска «Настройка» → поле адресов общих списков информационных баз.

Терминальный сервер и RDP: чьи папки и где

На терминальном сервере каждый пользователь получает свой профиль. Значит, у каждого свой ibases.v8i, свой кэш и свои настройки. Двадцать пользователей — двадцать копий кэша одной и той же конфигурации.

Что из этого следует на практике:

  • 💾 Место на диске. Кэш одной конфигурации БП или ЗУП занимает сотни мегабайт. Умножьте на число пользователей и учитывайте это при выборе диска для профилей.
  • 📋 Список баз. Общий список через CommonInfoBases в %ALLUSERSPROFILE%\1C\1CEStart\1CEStart.cfg решает задачу разом для всех, кто входит на сервер.
  • 🔁 Перемещаемые профили. Кэш в %LOCALAPPDATA% не переносится между серверами, а %APPDATA% переносится. Если профили перемещаемые, раздутый %APPDATA%\1C\1cv8 замедляет вход в систему — следите за его размером.
  • 🧹 Чистка кэша. Удалять кэш у пользователя можно, только когда он вышел из 1С. Если чистите сразу у всех, предупредите людей заранее: у тех, кто в программе, работа оборвётся.

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

Частые ошибки при поиске и переносе файлов 1С

  • ❌ Скопировали только 1Cv8.1CD из каталога, где база открыта. Копия может не открыться. Сначала выход всех пользователей, потом копирование.
  • ❌ Перенесли папку, но не исправили путь. Окно запуска продолжает искать базу по старому адресу и сообщает, что файл не найден. Исправьте путь через «Изменить» на каждом компьютере или в общем списке.
  • ❌ Удалили всю папку %APPDATA%\1C. Пропадает список баз и все пользовательские настройки. Удалять стоит только папки кэша с GUID.
  • ❌ Ищут базу на компьютере, хотя она серверная. Если в строке подключения Srvr=, файла 1Cv8.1CD у пользователя нет — данные на сервере СУБД.
  • ❌ Чистят tmplts целиком. Без нужных .cfu обновление по цепочке встанет. Удаляйте только устаревшие релизы.
Можно ли открыть файл 1Cv8.1CD без 1С?
Штатно — нет. Данные в нём читает и пишет платформа 1С:Предприятие, а сторонние утилиты для просмотра на рабочей базе применять рискованно. Для доступа на другом компьютере добавьте каталог базы в список через «Добавить» → «Добавление в список существующей информационной базы».
Почему база пропала из списка, хотя файл на месте?
Чаще всего сбросился или заменился файл ibases.v8i в профиле — например, после смены учётной записи Windows. Добавьте базу в список заново, указав каталог с 1Cv8.1CD. Данные не пострадали.
Сколько места нужно под файловую базу?
Закладывайте трёхкратный запас к текущему размеру 1Cv8.1CD. При тестировании и исправлении или обновлении конфигурации рядом временно создаются файлы сопоставимого размера.
Где хранятся внешние обработки и отчёты?
Подключённые через справочник дополнительных обработок хранятся внутри базы. Файлы .epf и .erf, которые открывают через «Файл → Открыть», лежат там, куда их сохранил пользователь, — 1С их никуда не копирует.
Где копии, которые делает 1С при обновлении?
Мастер обновления конфигурации предлагает создать резервную копию и показывает каталог, куда её сохранит. Посмотрите этот путь до запуска обновления и при необходимости укажите свой, например на другом диске.