Где физически лежат данные 1С: файл 1Cv8.1CD, СУБД, кэш и облако

· 9 мин

Содержание

Файловая база 1С хранится в одном файле 1Cv8.1CD в каталоге, который указан при её добавлении в список. Клиент-серверная база лежит не в файле, а в базе данных СУБД (MS SQL Server, PostgreSQL и других) на сервере. Узнать, какой у вас вариант и где именно данные, проще всего в окне запуска 1С: под списком баз видна строка File="..." или Srvr="...";Ref="...".

Частое заблуждение — искать базу в C:\Program Files\1cv8. Там установлена платформа, то есть программа. Данных бухгалтерии в этой папке нет, и при переустановке 1С они не пострадают.

Файловая база 1С: каталог и файл 1Cv8.1CD

В файловом режиме вся информационная база — конфигурация, справочники, документы, регистры — упакована в один файл 1Cv8.1CD. Имя файла всегда одинаковое. Различаются только каталоги, в которых лежат базы.

Если при создании базы путь не меняли, платформа предлагает каталог в документах пользователя:

C:\Users\<имя пользователя>\Documents\InfoBase
C:\Users\<имя пользователя>\Documents\InfoBase1
C:\Users\<имя пользователя>\Documents\InfoBase2

На практике базы часто переносят в отдельные папки: D:\1C_Bases\Buh_OOO_Romashka, \\server\1C\ZUP. Путь может быть и сетевым: файловую базу открывают несколько человек по общей папке.

Что лежит рядом с 1Cv8.1CD

📁 В каталоге файловой базы обычно есть:

  • 📄 1Cv8.1CD — сама база. Именно его копируют и переносят.
  • 📂 1Cv8Log — журнал регистрации: кто, когда и что менял.
  • 📂 каталог индекса полнотекстового поиска (имя начинается с 1Cv8FTxt) — появляется, если поиск включён.
  • 🔒 служебные файлы блокировки — создаются, пока в базе кто-то работает, и исчезают после выхода.

Для работы базы нужен только 1Cv8.1CD. Журнал регистрации и индекс поиска полезны, но без них база откроется: журнал начнётся заново, индекс можно перестроить.

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

Сколько весит файловая база

Небольшая бухгалтерия для одной фирмы занимает от нескольких сотен мегабайт до 2–3 ГБ. Базы с несколькими годами учёта и большим документооборотом вырастают до 10–20 ГБ и больше. На таких объёмах файловый режим начинает тормозить при одновременной работе 5–10 человек. Это сигнал переходить на клиент-серверный вариант.

Клиент-серверная база: данные в SQL Server или PostgreSQL

В клиент-серверном режиме файла 1Cv8.1CD нет вообще. Данные хранятся в базе СУБД, а сервер 1С:Предприятия работает посредником между пользователями и СУБД.

Цепочка выглядит так:

  1. Пользователь запускает 1С на своём компьютере.
  2. Клиент обращается к агенту сервера 1С (по умолчанию порт 1540).
  3. Менеджер кластера (порт 1541) направляет сеанс в рабочий процесс.
  4. Рабочий процесс читает и пишет данные в СУБД.

В итоге у одной информационной базы два «адреса»: имя в кластере 1С и имя базы в СУБД. Они могут совпадать, а могут и нет — например, база в кластере называется buh, а в SQL Server — buh_2019.

Где искать файлы данных в СУБД

СУБДГде лежат файлы данныхКак узнать точно
Microsoft SQL Serverфайлы .mdf (данные) и .ldf (журнал транзакций), по умолчанию в каталоге ...\Microsoft SQL Server\MSSQLxx.<экземпляр>\MSSQL\DATAзапрос к sys.master_files или свойства базы в SQL Server Management Studio
PostgreSQL на Linuxкаталог данных кластера PostgreSQL, в Ubuntu и Debian обычно /var/lib/postgresql/<версия>/mainзапрос SHOW data_directory;
PostgreSQL на Windowsпо умолчанию C:\Program Files\PostgreSQL\<версия>\data (часто переносят на другой диск)тот же запрос SHOW data_directory;

Запрос для SQL Server, который покажет физические файлы конкретной базы:

SELECT name, physical_name, size * 8 / 1024 AS size_mb
FROM sys.master_files
WHERE database_id = DB_ID('buh');

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

Файлы .mdf или каталог PostgreSQL не копируют «на горячую» как обычные файлы. Для копий используют средства самой СУБД.

Как узнать имя базы в СУБД

Имя базы СУБД записано в параметрах информационной базы в кластере. Откройте консоль администрирования серверов 1С, найдите кластер, затем раздел информационных баз. В свойствах нужной базы видны сервер СУБД, тип СУБД и имя базы данных. Для открытия свойств понадобится логин и пароль администратора информационной базы.

Как найти путь к базе через список информационных баз

Самый быстрый способ — окно запуска 1С:Предприятия. Выделите базу в списке. Внизу окна появится строка подключения:

  • File="D:\1C_Bases\Buh" — файловая база, путь к каталогу с 1Cv8.1CD;
  • Srvr="srv-1c";Ref="buh" — клиент-серверная, где srv-1c — сервер 1С, buh — имя базы в кластере;
  • ws="https://..." — подключение через веб-сервер; данные лежат на сервере, куда опубликована база.

Если строка не видна целиком, нажмите Изменить и пройдите мастер: на втором шаге будет полный путь или имя сервера.

Путь изнутри открытой базы

Когда база уже запущена, строку подключения покажет окно Справка → О программе (в интерфейсе «Такси» — через меню с иконкой в заголовке окна). Ещё один способ для тех, кто пишет код: функция СтрокаСоединенияИнформационнойБазы() возвращает ту же строку.

Сообщить(СтрокаСоединенияИнформационнойБазы());

Файл со списком баз: ibases.v8i

Список баз, который видит пользователь при запуске, хранится в текстовом файле:

%APPDATA%\1C\1CEStart\ibases.v8i

Это полный путь вида C:\Users\<пользователь>\AppData\Roaming\1C\1CEStart\ibases.v8i. Файл открывается Блокнотом. В нём по блоку на каждую базу: имя в квадратных скобках и параметр Connect= со строкой подключения.

[Бухгалтерия ООО Ромашка]
Connect=File="D:\1C_Bases\Buh";
...

Рядом лежит 1cestart.cfg — настройки запуска. В него администраторы добавляют ссылки на общие списки баз, чтобы у всех сотрудников был одинаковый набор.

Пропали базы из списка после переустановки Windows или смены профиля? Сами базы обычно на месте. Найдите на диске файлы 1Cv8.1CD поиском Проводника и добавьте их кнопкой Добавить → Добавление в список существующей информационной базы.

Служебные каталоги 1С: кэш, временные файлы, srvinfo

Помимо самой базы, 1С раскладывает служебные данные по нескольким местам. Их часто путают с базой и боятся удалять — или, наоборот, удаляют лишнее.

КаталогЧто в нёмМожно ли удалять
%APPDATA%\1C\1cv8кэш конфигураций и пользовательские настройки по каждой базе (папки с именами-GUID)да, при закрытой 1С; это сбрасывает кэш
%LOCALAPPDATA%\1C\1cv8локальный кэш метаданных, тоже папки-GUIDда, при закрытой 1С
%TEMP%временные файлы сеансовда, при закрытой 1С
C:\Program Files\1cv8\<версия>исполняемые файлы платформынет, это сама программа
C:\Program Files\1cv8\srvinfo (Windows-сервер)реестр кластера, журналы регистрации серверных баз, сеансовые данныенет, без резервной копии не трогать

Что важно знать про srvinfo

На сервере 1С каталог srvinfo хранит не данные учёта, а настройки кластера. В подкаталоге reg_1541 лежит файл 1CV8Clst.lst — список информационных баз кластера и их привязка к СУБД. Там же папки с именами-GUID для каждой базы: в них журнал регистрации 1Cv8Log.

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

Чистить srvinfo (например, удалять сеансовые данные) можно только при остановленной службе сервера 1С. Остановка службы обрывает работу всех пользователей кластера, поэтому делайте это вне рабочего времени и предупредите людей заранее. Перед удалением скопируйте каталог целиком.

Где хранится журнал регистрации

Это частый вопрос при расследованиях «кто удалил документ».

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

Поэтому копия SQL-базы не содержит журнал регистрации. Если он нужен, копируйте и каталог srvinfo.

Базы 1С в облаке: где физически лежат данные

При работе через облачный сервис база хранится на серверах провайдера. У пользователя на компьютере нет ни 1Cv8.1CD, ни базы СУБД — только кэш и список подключений.

Варианты облака различаются тем, как вы получаете доступ к данным:

  • ☁️ Сервис по модели SaaS (например, 1С:Фреш). Вы работаете в типовой конфигурации, развёрнутой у провайдера. Копию своих данных получаете выгрузкой из личного кабинета или из самой программы в файл .dt.
  • 🖥️ Аренда сервера или удалённого рабочего стола. База лежит на арендованной машине в файловом или клиент-серверном режиме — всё, что сказано выше про пути, действует на этом сервере.
  • 🌐 Публикация на веб-сервере. В списке баз строка ws="https://...". Данные находятся там, где развёрнут сервер с опубликованной базой.

Перед подключением к облаку уточните у провайдера три вещи: как часто делаются резервные копии, сколько их хранят и как получить свою базу в файле .dt, если решите уйти.

Отдельно про «самодельное облако»: файловую базу кладут в папку Яндекс Диска, OneDrive или Dropbox, чтобы работать с двух компьютеров. Так делать нельзя. Синхронизация копирует 1Cv8.1CD по кускам во время работы, и база легко получает повреждение или расходится на две версии.

Как у вас подключена база 1С?

Резервные копии и безопасное место для базы

Знать, где хранится база, нужно прежде всего для копий. Способ копирования зависит от режима.

СпособРежимКогда подходитОграничения
Копия файла 1Cv8.1CDфайловыйбыстро, по расписанию ночьютолько когда в базе никого нет
Выгрузка в .dt через Конфигураторлюбойперенос, архив перед обновлениемнужен монопольный доступ к базе
Встроенное резервное копирование в типовых конфигурацияхфайловыйдля небольших фирм без администраторанастраивается в разделе Администрирование
Средства СУБД: план обслуживания SQL Server, pg_dump для PostgreSQLклиент-серверныйежедневные копии без остановки работынужен доступ к серверу СУБД

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

Пример копии PostgreSQL-базы в сжатом формате:

pg_dump -U postgres -Fc -f /backup/buh_$(date +%F).dump buh

Правила хранения базы и копий

  • 🗄️ Копии храните не на том же диске, что и база. Ещё лучше — на другой машине или во внешнем хранилище.
  • 🔐 Права на каталог файловой базы — только тем, кто в ней работает. Каждому нужен доступ на чтение и запись, иначе 1С не откроет базу.
  • 🛡️ Каталог базы стоит добавить в исключения антивируса: проверка файла 1Cv8.1CD на лету замедляет работу и иногда блокирует запись.
  • 🧪 Раз в месяц разворачивайте копию в отдельную тестовую базу и проверяйте, что она открывается. Непроверенная копия — не копия.
  • 📅 Держите несколько поколений: например, 7 ежедневных, 4 еженедельных и 12 ежемесячных копий.

Рабочую базу не держите в Documents пользователя или на рабочем столе. При смене профиля Windows или переустановке системы такие папки теряются первыми. Отдельный каталог на диске D: или на сервере надёжнее.

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

Можно ли переименовать файл 1Cv8.1CD?
Нет. Платформа ищет в каталоге базы файл именно с этим именем. Переименовывать можно каталог, а затем поправить путь в списке баз.
Пропал файл 1Cv8.1CD, а папка 1Cv8Log на месте. Что это значит?
Журнал без базы бесполезен для восстановления данных. Ищите файл в корзине, в теневых копиях Windows или в резервных копиях. Журнал регистрации документы не восстанавливает.
Где хранится база, если 1С запускается через RDP?
На сервере, к которому вы подключаетесь по удалённому рабочему столу. Строка подключения в окне запуска покажет путь уже на сервере, а не на вашем компьютере.
Удалятся ли базы при удалении платформы 1С?
Нет. Удаление платформы стирает только программу в Program Files. Каталоги с базами, список ibases.v8i и данные в СУБД остаются.
Можно ли открыть файл 1Cv8.1CD без 1С?
Штатно — нет, формат внутренний. Сторонние утилиты для чтения есть, но для работы и восстановления данных используют платформу 1С: открывают базу или проверяют её утилитой тестирования и исправления.