Расположение информационной базы 1С 8.3 на диске и на сервере
Содержание
Файловая база 1С 8.3 хранится в одной папке на диске, а все данные лежат в файле 1Cv8.1CD внутри неё. Путь к этой папке виден в окне запуска: выделите базу в списке, и внизу появится строка вида File="D:\Bases\Buh". Если вместо неё стоит Srvr=...;Ref=..., база клиент-серверная, и её данные физически находятся в СУБД на сервере, а не в папке у вас на компьютере.
Расположение базы данных 1С определяют по типу базы. Для файловой нужно найти каталог и файлы в нём, для серверной — имя базы в кластере 1С, затем её имя и файлы в Microsoft SQL Server или PostgreSQL. Ниже оба пути с командами и местами, где искать. Всё сказанное относится к платформе 8.3. В 1С 7.7 устройство другое: база там — набор файлов в каталоге, без единого .1CD.
Как понять, файловая у вас база или серверная
Тип базы виден по строке соединения. Открыть её можно тремя способами.
- Окно запуска. Выделите базу в списке и посмотрите на строку внизу окна. Можно также нажать
Изменить— на втором шаге мастера будет указан каталог или сервер. - Внутри программы. В интерфейсе «Такси» откройте главное меню (кнопка с тремя полосками в левом верхнем углу) →
Справка→О программе. В строке «Информационная база» указан полный путь или адрес сервера. - Файл списка баз. Все базы из окна запуска перечислены в
%APPDATA%\1C\1CEStart\ibases.v8i. Это текстовый файл. В нём у каждой базы есть строкаConnect=.
| Начало строки соединения | Тип базы | Где искать данные |
|---|---|---|
File="..." | файловая | папка на локальном диске или сетевом ресурсе |
Srvr="...";Ref="..." | клиент-серверная | СУБД на сервере, через кластер 1С |
ws="http://..." | опубликована на веб-сервере | в настройках публикации, затем по одному из двух вариантов выше |
Для веб-публикации откройте на веб-сервере файл default.vrd в каталоге публикации. В атрибуте ib записана настоящая строка соединения: File= или Srvr=.
Где лежит файловая база 1С и как найти папку
Если базу создавали мастером и путь не меняли, платформа предлагает каталог в документах пользователя: C:\Users\<имя>\Documents\InfoBase. Следующие базы получают имена InfoBase1, InfoBase2 и так далее. В бухгалтериях часто держат базы в отдельной папке: D:\1C_Bases\, C:\1C\ или на сетевом ресурсе \\SERVER\Bases\.
Как быстро найти папку, если строка соединения недоступна:
- 🔍 Поиск Windows по имени
1Cv8.1CDна всех дисках. Каждый найденный файл — отдельная база. - 📄 Поиск по
ibases.v8i: откройте его в «Блокноте» и найдите название базы, как оно записано в окне запуска. - 🖥 Свойства ярлыка: если база запускается ярлыком с параметром
/F, путь указан прямо в поле «Объект».
Сетевой путь записывается в строке соединения так же, как локальный: File="\\FS01\1C\Trade". Тогда сама база лежит на файловом сервере, а у вас только запись в списке.
Если база подключена через букву сетевого диска (Z:\Bases\Buh), на другом компьютере эта буква может указывать в другое место. Для общих баз используйте UNC-путь вида \\сервер\папка.
Хранение данных в клиент-серверном режиме
В клиент-серверном варианте папки с 1Cv8.1CD нет. Данные лежат в таблицах СУБД, а 1С работает с ними через кластер серверов
. Рядом существуют два разных имени:
- 🏷 имя базы в кластере 1С — то, что указано в
Ref=строки соединения; - 🗄 имя базы данных в СУБД — его задали при создании, и оно может не совпадать с первым.
Физически база лежит там, где СУБД хранит свои файлы.
| СУБД | Что хранится на диске | Как узнать путь |
|---|---|---|
| Microsoft SQL Server | файл данных .mdf и журнал транзакций .ldf | запрос к sys.master_files или свойства базы в SQL Server Management Studio, страница «Файлы» |
| PostgreSQL | каталог данных кластера PostgreSQL, внутри — файлы таблиц без понятных имён | запрос SHOW data_directory; |
Запрос для Microsoft SQL Server (замените buh на имя базы в СУБД):
SELECT name, physical_name, size * 8 / 1024 AS size_mb
FROM sys.master_files
WHERE database_id = DB_ID('buh');
Для PostgreSQL каталог данных показывает команда в psql:
SHOW data_directory;
Отдельной папки под базу 1С внутри него нет. PostgreSQL раскладывает таблицы по своим подкаталогам по внутренним номерам объектов, и копировать их вручную бессмысленно.
Сервер 1С тоже хранит на диске служебные данные, хотя и не сами документы. Это каталог srvinfo. Его расположение зависит от того, как ставили службу: часто это C:\Program Files\1cv8\srvinfo или профиль пользователя, от имени которого работает служба (USR1CV8). В подкаталоге reg_1541 лежат:
- 📋
1CV8Clst.lst— реестр кластера: список баз, серверов и настроек; - 📁 подкаталоги с GUID баз — в них журнал регистрации базы (
1Cv8Log); - 🗂 каталоги
snccntx...— сеансовые данные и кэш рабочих процессов.
Не удаляйте и не правьте файлы в srvinfo при работающей службе 1С. Испорченный 1CV8Clst.lst означает, что кластер «забудет» все зарегистрированные базы.
Как узнать путь через консоль кластера и rac
Соответствие «база 1С → база в СУБД» проще всего посмотреть в «Консоли администрирования серверов 1С Предприятия».
- Запустите консоль и подключитесь к центральному серверу, если он ещё не добавлен.
- Раскройте
Кластеры→ нужный кластер →Информационные базы. - Откройте свойства нужной базы. Если консоль спросит, введите логин и пароль администратора этой базы.
- В свойствах указаны «Сервер баз данных», «Тип СУБД» и «База данных». Последнее и есть имя базы в SQL Server или PostgreSQL.
Если консоль не запускается после установки новой версии платформы, обычно помогает перерегистрация radmin.dll из каталога bin нужной версии (regsvr32 "C:\Program Files\1cv8\<версия>\bin\radmin.dll" от имени администратора).
Без графической консоли список баз можно получить утилитой rac. Ей нужна запущенная служба ras:
rac cluster list
rac infobase summary list --cluster=<uuid кластера>
Первая команда выводит идентификатор кластера, вторая — базы с их идентификаторами и описаниями. Подробные свойства базы, включая сервер СУБД, rac показывает после авторизации под администратором базы. Точный набор параметров смотрите в rac help infobase.
Что лежит в папке файловой базы
Откройте каталог файловой базы — там будет несколько объектов. Не все из них можно трогать.
| Объект | Что это | Можно удалить? |
|---|---|---|
1Cv8.1CD | вся база: конфигурация, данные, пользователи | нет, это и есть база |
1Cv8.1CL | файл блокировки, появляется, пока с базой кто-то работает | только если в базе точно никого нет |
1Cv8tmp.1CD | временный файл, создаётся при реструктуризации и тестировании | после завершения операций и закрытия базы |
1Cv8Log | журнал регистрации: 1Cv8.lgd или пара 1Cv8.lgf + *.lgp, в зависимости от формата | можно очистить, но потеряете историю действий |
1Cv8FTxt | индекс полнотекстового поиска | да, программа построит индекс заново |
Пользовательские настройки и кэш в папке базы не хранятся. Они лежат в профиле Windows каждого сотрудника:
%APPDATA%\1C\1cv8\— настройки пользователя по базам, каталоги с именами-GUID;%LOCALAPPDATA%\1C\1cv8\— кэш конфигурации, тоже по GUID баз.
Удалённый кэш программа скачивает заново при следующем запуске. Того же эффекта даёт запуск с параметром /ClearCache.
Размер 1Cv8.1CD растёт и после удаления документов не уменьшается сам. Сжать файл можно в Конфигураторе: Администрирование → Тестирование и исправление с пунктом «Сжатие таблиц информационной базы». Для этой операции нужен монопольный доступ: все пользователи должны выйти из базы.
Перенос и резервное копирование с учётом расположения базы
Способ зависит от типа базы. Сводка:
| Задача | Файловая база | Клиент-серверная база |
|---|---|---|
| Быстрая копия | скопировать папку целиком (или только 1Cv8.1CD), когда в базе никого нет | средствами СУБД: BACKUP DATABASE в SQL Server, pg_dump в PostgreSQL |
| Универсальная копия | выгрузка .dt в Конфигураторе | выгрузка .dt в Конфигураторе |
| Регулярные копии | обработка резервного копирования в самой конфигурации или планировщик Windows | планы обслуживания SQL Server, задание cron с pg_dump |
| Перенос на другой компьютер | скопировать папку и добавить базу в список | восстановить копию СУБД на новом сервере и зарегистрировать базу в кластере |
Выгрузка в .dt делается так: Конфигуратор → Администрирование → Выгрузить информационную базу. Файл .dt не зависит от того, где и как хранится база. Его можно загрузить и в файловую, и в серверную базу
: так файловую базу
переводят на сервер и обратно.
В типовых конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) для файловых баз есть встроенное копирование: Администрирование → Обслуживание → Резервное копирование и восстановление. Там же указывается каталог для копий.
Как перенести файловую базу на другой компьютер:
- Попросите всех выйти из базы и убедитесь, что в папке нет
1Cv8.1CL. - Скопируйте папку базы на новый диск или сервер.
- В окне запуска нажмите
Добавить→ «Добавление в список существующей информационной базы». - Укажите имя для списка и каталог, куда скопировали папку.
- Запустите базу и проверьте, что данные на месте.
Не копируйте 1Cv8.1CD, пока с базой работают. Копия окажется несогласованной и может не открыться. Для серверной базы копировать файлы .mdf или каталог данных PostgreSQL при запущенной СУБД тоже нельзя — для этого есть штатные средства резервного копирования.
Проблемы с доступом к файлам базы
Чаще всего проблемы появляются, когда база лежит в общей сетевой папке. Каждому, кто работает с файловой базой, нужны права на чтение, запись и изменение каталога. Только чтения мало: при входе платформа создаёт файл блокировки 1Cv8.1CL и пишет журнал регистрации.
Изменить в окне запуска и укажите актуальный каталог. Для сетевых баз проверьте, открывается ли папка в Проводнике под тем же пользователем Windows.1Cv8.1CD при каждом обращении либо остался файл блокировки от зависшего сеанса. Добавьте папку базы в исключения антивируса. Файл 1Cv8.1CL удаляйте, только когда все пользователи вышли и процессы 1cv8.exe на компьютерах завершены.chdbfl.exe из каталога bin платформы или «Тестирование и исправление» в Конфигураторе.Ещё несколько ситуаций:
- 🔒 База лежит на NAS или в облачной папке (синхронизация Яндекс Диска, OneDrive). Синхронизация захватывает файл во время работы и портит его. Храните рабочую базу на обычном диске, а в облако отправляйте копии.
- 🌐 Базой пользуются по сети больше нескольких человек. Файловый вариант быстро упирается в скорость сети и блокировки. Выход — перевести базу на сервер 1С через выгрузку
.dt. - 🧩 Серверная база недоступна, а файлы на месте. Проверьте, запущены ли службы «Агент сервера 1С:Предприятия» и СУБД, и что база зарегистрирована в кластере. Перезапуск службы 1С оборвёт сеансы всех пользователей, поэтому делайте его вне рабочего времени или предупредив коллег.
Частые вопросы
Можно ли хранить несколько баз в одной папке?
1Cv8.1CD. Положите две базы в одну папку — файлы будут конфликтовать по именам.Как узнать размер базы 1С?
1Cv8.1CD в свойствах файла. Для серверной — размер файлов .mdf и .ldf в SQL Server или результат запроса SELECT pg_size_pretty(pg_database_size('buh')); в PostgreSQL.Где хранится конфигурация — отдельно от данных?
1Cv8.1CD, в серверной — в служебных таблицах той же базы СУБД. Отдельный файл .cf появляется, только если выгрузить конфигурацию вручную.Можно ли открыть файл 1Cv8.1CD двойным щелчком?
Добавить.Почему у коллеги база в списке есть, а у меня нет?
ibases.v8i. Добавьте базу вручную или попросите администратора настроить общий список через 1cestart.cfg.