Администрирование · 8 мин
1С 8: где хранится база данных и как её найти
Где хранится база данных 1С 8: файл 1Cv8.1CD в файловом режиме, таблицы в MS SQL и PostgreSQL. Как найти путь, скопировать базу и не сломать данные.
База данных 1С 8 может существовать в двух принципиально разных форматах, и от этого зависит, где именно искать данные. В файловом режиме вся база — это один файл 1Cv8.1CD в каталоге на диске. В клиент-серверном режиме данные лежат в таблицах СУБД (MS SQL Server, PostgreSQL и др.), а каталог 1С хранит только служебную информацию. Смешивание этих двух моделей — самая частая причина ошибок при копировании и резервном сохранении.
Узнать режим работы и точное расположение базы можно прямо из окна запуска 1С: в списке информационных баз внизу отображается путь, например File="D:\Bases\Trade" или Srvr="server1";Ref="trade_db". Эта строка — главный ключ к пониманию, где физически находятся данные.
Как определить, где хранится конкретная база
Самый быстрый способ — открыть стартовое окно 1С (окно со списком информационных баз), выделить нужную базу и посмотреть на нижнюю часть окна. Там отображается строка подключения. Если она начинается с File=, база файловая, и указанный каталог — это и есть место хранения всех данных. Если строка начинается с Srvr=, работает клиент-серверный вариант, и данные хранятся на сервере СУБД.
Тот же путь можно увидеть изнутри программы: меню «Файл» — «Сохранить копию» или раздел «Администрирование» — «Обслуживание» показывают параметры текущей базы. В конфигураторе строка подключения доступна в окне «О программе» и в свойствах информационной базы.
Если базу подключал другой сотрудник и ярлыка нет, список баз хранится в файле ibases.v8i в профиле пользователя: %APPDATA%\1C\1CEStart\ibases.v8i. Открыв его блокнотом, вы увидите все зарегистрированные базы и их строки подключения.
- 1Откройте окно запуска 1С со списком информационных баз
- 2Выделите нужную базу и посмотрите строку подключения внизу окна
- 3Если строка вида File="..." — откройте указанный каталог в проводнике
- 4Если строка вида Srvr=...;Ref=... — уточните имя базы на сервере СУБД у администратора
- 5Для проверки войдите в базу и сверьте путь через «Файл — Сохранить копию»
Файловый режим: файл 1Cv8.1CD и что лежит рядом
В файловом режиме вся база данных — таблицы, индексы, настройки, хранилище конфигурации — физически находится внутри одного файла 1Cv8.1CD. Именно его нужно копировать при переносе базы. Рядом с ним в каталоге могут находиться служебные файлы и папки: журнал регистрации (каталог 1Cv8Log), вложения и временные файлы, файлы блокировок, которые появляются во время работы.
Типичные места размещения файловых баз: локальный диск компьютера бухгалтера (D:\Bases, C:\1C_Bases) или сетевая папка на файловом сервере, к которой подключаются несколько пользователей. Сетевое размещение удобно, но чувствительно к качеству сети: обрыв связи во время записи — один из главных источников повреждения файловых баз.
Важно понимать: файл 1Cv8.1CD — это не архив и не документ, его нельзя «открыть» двойным щелчком. Работать с ним можно только через платформу 1С. Прямое редактирование содержимого файла сторонними утилитами почти гарантированно разрушает базу.
Клиент-серверный режим: данные внутри СУБД
В клиент-серверном варианте платформа 1С работает как посредник между пользователем и сервером баз данных. Все таблицы, регистры и документы физически хранятся в базе MS SQL Server, PostgreSQL, Oracle или IBM DB2. Имя базы указано в параметре Ref= строки подключения, а сервер — в параметре Srvr=.
Файлы самой СУБД (например, .mdf и .ldf у MS SQL) располагаются в каталогах данных сервера СУБД, а не в папке 1С. Узнать их расположение можно через SQL Server Management Studio: свойства базы — раздел «Файлы». Копировать эти файлы вручную при работающем сервере нельзя — для резервного копирования используются штатные средства СУБД (BACKUP DATABASE) или выгрузка через конфигуратор 1С в файл .dt.
Кластер серверов 1С также хранит свой реестр (список баз, настройки) в каталоге srvinfo на сервере 1С — обычно C:\Program Files\1cv8\srvinfo. Это служебные данные платформы, а не данные прикладной базы, но при миграции сервера их тоже нужно учитывать.
Сравнение вариантов хранения
Подходит для небольших баз и нескольких пользователей. Простое копирование файла, но риск повреждения при обрыве сети и ограничения по одновременной работе.
Подходит для десятков и сотен пользователей. Надёжнее и быстрее, но требует администрирования СУБД и отдельной схемы резервного копирования.
Как правильно скопировать или перенести базу
Для файловой базы есть два корректных способа. Первый — завершить все сеансы и скопировать весь каталог базы целиком (минимум — файл 1Cv8.1CD). Второй, более надёжный — зайти в конфигуратор и выполнить «Администрирование» — «Выгрузить информационную базу», получив файл .dt, который затем загружается в новую пустую базу. Выгрузка через конфигуратор дополнительно проверяет целостность данных.
Для клиент-серверной базы перенос делается либо через выгрузку .dt, либо штатным бэкапом СУБД с последующим восстановлением на новом сервере и переподключением базы в консоли кластера 1С. Простое копирование файлов СУБД без остановки служб — типичная ошибка, приводящая к несогласованным данным.
После переноса обязательно проверьте результат: база должна открываться в режиме предприятия, отчёты за последний период — формироваться без ошибок, а журнал регистрации — не содержать записей о сбоях при открытии.
Резервное копирование: что именно сохранять
Для файлового режима минимальный объект резервного копирования — файл 1Cv8.1CD, желательно вместе с каталогом журнала регистрации. Копирование должно выполняться при закрытых сеансах, поэтому удобно настроить выгрузку .dt по расписанию через пакетный запуск конфигуратора — такой файл гарантированно консистентен.
Для клиент-серверного режима резервная копия создаётся средствами СУБД: полный бэкап базы плюс бэкапы журнала транзакций для возможности восстановления на конкретный момент времени. Дополнительно рекомендуется периодическая выгрузка .dt — она не зависит от версии СУБД и упрощает восстановление на другом оборудовании.
Как проверить результат
База открывается в режиме предприятия без сообщений о повреждении
Ошибка формата потока, требование тестирования и исправления
Основные отчёты за последние периоды формируются, сальдо сходится
Ошибки при проведении документов, пустые таблицы
Файл .dt или бэкап СУБД регулярно создаётся и тестово восстанавливается
Копия существует, но никогда не проверялась восстановлением
Частые вопросы
Можно ли открыть файл 1Cv8.1CD без 1С?
Нет. Это закрытый формат платформы 1С, и работать с ним можно только через платформу. Сторонние программы не смогут корректно прочитать данные, а попытка редактирования разрушит базу.
Почему в папке базы только файл 1Cv8.1CD, а где документы и отчёты?
Все таблицы — документы, справочники, регистры, настройки — упакованы внутрь единого файла 1Cv8.1CD. Отдельных файлов для каждого вида данных в файловом режиме не существует.
Как найти базу, если ярлык 1С потерян?
Откройте файл %APPDATA%\1C\1CEStart\ibases.v8i в блокноте — в нём перечислены все зарегистрированные базы и пути к ним. Также можно выполнить поиск по диску файла с именем 1Cv8.1CD.
Где хранятся данные, если строка подключения начинается с Srvr=?
Данные находятся в базе на сервере СУБД, имя которой указано в параметре Ref=. Физические файлы базы расположены в каталоге данных сервера MS SQL или PostgreSQL, а не в папке 1С.
Можно ли перенести базу простым копированием папки?
Для файловой базы — да, но только после завершения всех сеансов. Для клиент-серверной базы копирование папки не переносит данные: нужна выгрузка .dt или бэкап средствами СУБД.
Что делать, если база после копирования не открывается?
Скорее всего, файл копировался во время работы пользователей. Вернитесь к исходной базе, завершите все сеансы и повторите копирование либо выполните выгрузку в файл .dt через конфигуратор.
Что важно запомнить
Файловая база 1С 8 — это файл 1Cv8.1CD в каталоге, путь к которому виден в окне выбора баз. Клиент-серверная база хранится внутри СУБД. Копировать и переносить данные можно только при закрытых сеансах, а надёжнее всего — через выгрузку .dt или штатный бэкап СУБД.