Как найти папку информационной базы 1С 8.3 на диске и на сервере
Содержание
Файловая база 1С 8.3 хранится на компьютере в обычной папке, а все её данные лежат в одном файле 1Cv8.1CD. Если базу создавали мастером без изменения пути, папка по умолчанию — C:\Users\<имя пользователя>\Documents\InfoBase (следующие базы получают имена InfoBase1, InfoBase2 и так далее). Точный путь к любой базе виден в окне запуска: выделите её в списке, и внизу окна появится строка вида File="D:\Bases\Buh".
Клиент-серверная база
устроена иначе: на компьютере пользователя её нет вообще. Данные хранятся в СУБД (Microsoft SQL Server или PostgreSQL) на сервере, а в списке баз записан только адрес сервера и имя базы — Srvr="srv1c"; Ref="buh".
Как узнать путь к базе через окно запуска и саму программу
Самый быстрый способ — окно запуска 1С:Предприятия, тот самый список баз, который открывается ярлыком «1С:Предприятие».
- Запустите 1С и в списке выделите нужную базу одним щелчком (не открывайте её).
- Посмотрите на нижнюю часть окна: там выводится строка подключения.
- Для файловой базы это
File="путь к папке", для серверной —Srvr="имя сервера"; Ref="имя базы".
Если строка обрезана или нужно скопировать путь целиком:
- Нажмите кнопку Изменить справа от списка.
- На втором шаге мастера будет поле с каталогом информационной базы — путь можно выделить и скопировать.
- Закройте мастер кнопкой Отмена, чтобы случайно ничего не поменять.
Когда база уже открыта, путь можно посмотреть изнутри. В интерфейсе «Такси» откройте главное меню (кнопка с тремя полосками в левом верхнем углу) → Справка → О программе. В окне указана строка соединения с информационной базой — тот же File=… или Srvr=…; Ref=….
Программисту и администратору удобнее получить строку подключения кодом: функция СтрокаСоединенияИнформационнойБазы() возвращает её целиком. Её можно вызвать, например, через обработку, выполняющую произвольный код.
Если базы нет в списке, а файл где-то остался, найдите его поиском по имени 1Cv8.1CD. В командной строке Windows:
dir C:\1Cv8.1CD /s /b
dir D:\1Cv8.1CD /s /b
То же в PowerShell по всему диску, без вывода ошибок доступа:
Get-ChildItem -Path C:\ -Filter 1Cv8.1CD -Recurse -ErrorAction SilentlyContinue | Select-Object FullName, Length, LastWriteTime
Колонки Length и LastWriteTime помогают отличить рабочую базу от старой копии: у рабочей файл обычно крупнее и изменён недавно.
Что лежит в каталоге файловой базы 1С:Предприятия
Каталог файловой базы — это не набор таблиц, как в старых версиях, а один контейнер данных и несколько служебных папок рядом.
| Объект в папке | Что это | Можно ли удалять |
|---|---|---|
1Cv8.1CD | Сама база: конфигурация, справочники, документы, регистры, пользователи | Нет, это и есть ваши данные |
1Cv8Log | Журнал регистрации: кто, когда и что делал в базе | Можно при закрытой базе, но пропадёт история действий |
1Cv8FTxt | Индекс полнотекстового поиска | Можно при закрытой базе, индекс строится заново |
| Временные и служебные файлы | Появляются, пока с базой работают пользователи | Не трогать, пока база открыта |
Главный вывод из таблицы: для копирования и переноса важен прежде всего 1Cv8.1CD. Журнал регистрации тоже стоит забирать, если нужна история изменений, например для разбора спорного документа.
Размер 1Cv8.1CD зависит от объёма учёта. Небольшая организация на «Бухгалтерии предприятия» укладывается в несколько гигабайт, база с многолетней историей и вложенными файлами может весить десятки. Если файл резко вырос, обычно помогает сжатие таблиц через тестирование и исправление в Конфигураторе — но это отдельная процедура с монопольным доступом.
Файл 1Cv8.1CD нельзя открывать сторонними программами, архивировать «на лету» или синхронизировать облачным диском, пока база открыта. Копия, снятая во время записи, может оказаться повреждённой.
Где ещё 1С хранит файлы, кроме папки базы
Многие ищут «где база», а находят совсем другие папки. Вот что 1С держит в профиле пользователя Windows:
- 📁
%APPDATA%\1C\1CEStart— список базibases.v8iи настройки запуска1cestart.cfg; - 📁
%APPDATA%\1C\1cv8— пользовательские настройки и кэш конфигураций по базам (папки с именами-идентификаторами); - 📁
%LOCALAPPDATA%\1C\1cv8— локальный кэш метаданных, тоже по папке на каждую базу; - 📁
%APPDATA%\1C\1cv8\tmplts— каталог шаблонов конфигураций по умолчанию, из которых создаются новые базы.
Данных учёта в этих папках нет. Кэш можно очистить, когда 1С закрыта, — база не пострадает, программа просто дольше откроется в первый раз.
Где хранятся данные клиент-серверной базы 1С
В клиент-серверном варианте база разнесена по двум местам: данные — в СУБД, служебная информация — у сервера 1С.
1. Таблицы базы — в СУБД. У Microsoft SQL Server это пара файлов: данные .mdf и журнал транзакций .ldf. По умолчанию они лежат в папке экземпляра вида C:\Program Files\Microsoft SQL Server\MSSQLnn.ИМЯЭКЗЕМПЛЯРА\MSSQL\DATA, но администратор часто выносит их на отдельный диск. Точное расположение покажет запрос в SQL Server Management Studio:
SELECT name, physical_name, size * 8 / 1024 AS size_mb
FROM sys.master_files
WHERE database_id = DB_ID('buh');
Вместо buh подставьте имя базы в СУБД — оно указано в свойствах информационной базы в консоли кластера и может не совпадать с именем базы в 1С.
У PostgreSQL каталог данных узнают так:
SHOW data_directory;
SELECT oid, datname FROM pg_database;
Файлы конкретной базы лежат в подкаталоге base\<oid> каталога данных. Копировать их вручную при работающей СУБД нельзя — для этого есть штатные средства резервного копирования PostgreSQL.
2. Служебные данные кластера — в каталоге сервера 1С. На Windows это обычно C:\Program Files\1cv8\srvinfo, внутри — папка reg_1541. В ней лежит реестр кластера и подкаталоги с идентификаторами информационных баз. В каждом таком подкаталоге хранится журнал регистрации базы. На Linux каталог srvinfo находится в домашнем каталоге пользователя, от имени которого запущен сервер 1С (чаще всего usr1cv8).
| Что ищем | Файловая база | Клиент-серверная база |
|---|---|---|
| Данные учёта | 1Cv8.1CD в папке базы | Файлы СУБД на сервере |
| Журнал регистрации | 1Cv8Log в папке базы | srvinfo\reg_1541\<идентификатор базы> |
| Что видно в списке баз | File="путь" | Srvr="сервер"; Ref="база" |
| Кто может скопировать | Любой с правами на папку | Администратор СУБД |
Номер 1541 в имени папки — порт менеджера кластера по умолчанию. Если кластер создавали на другом порту, папка будет называться по нему.
Список баз ibases.v8i и файл 1cestart.cfg: где 1С берёт пути
Отдельного файла preferences.txt у 1С:Предприятия нет. Пути ко всем базам из окна запуска хранятся в текстовом файле ibases.v8i:
%APPDATA%\1C\1CEStart\ibases.v8i
Каждая база в нём — отдельный блок. Упрощённый пример для файловой и серверной базы:
[Бухгалтерия ООО Ромашка]
Connect=File="D:\Bases\Buh";
ID=3f2a1c7e-0000-0000-0000-000000000000
Folder=/
App=Auto
[Зарплата (сервер)]
Connect=Srvr="srv1c";Ref="zup";
ID=8b41d2aa-0000-0000-0000-000000000000
Folder=/
App=Auto
Строка Connect и есть ответ на вопрос «где база». Файл можно открыть блокнотом, но править его лучше через кнопки окна запуска: ошибка в кавычках или точке с запятой — и база пропадёт из списка.
Второй файл — 1cestart.cfg в той же папке. Через него администратор подключает общий список баз для всех пользователей. Строка выглядит так:
CommonInfoBases=\\server\1C\lists\office.v8i
После этого у каждого сотрудника в окне запуска появятся базы из общего файла, и не придётся вручную прописывать пути на каждом компьютере.
Перенос списка баз на новый компьютер — это просто копирование ibases.v8i в ту же папку нового профиля при закрытой 1С. Сами базы при этом не копируются: если пути указывают на локальный диск старого компьютера, их нужно перенести отдельно.
Сетевые папки и права доступа к файловой базе
Когда с одной файловой базой работают несколько человек, папку с ней размещают на сервере или выделенном компьютере и открывают в общий доступ. Здесь возникает большинство проблем.
Что настроить:
- Создайте общую папку на компьютере, где будет лежать база, например
D:\1C_Bases, и откройте к ней сетевой доступ. - Выдайте пользователям 1С права на чтение, запись, создание и удаление файлов — и на уровне общего ресурса, и на уровне NTFS. Только чтения мало: при работе платформа создаёт в папке служебные файлы.
- В окне запуска указывайте путь в формате UNC:
\\server\1C_Bases\Buh, а не через букву подключённого диска. - Добавьте папку с базами в исключения антивируса на сервере. Проверка каждой записи в
1Cv8.1CDзамедляет работу и может блокировать файл.
Подключённый диск (Z:\Buh) у одного пользователя может называться иначе, чем у другого, а у служб и планировщика заданий его нет вовсе. UNC-путь одинаков для всех.
Типичные ошибки при сетевом размещении:
- 🔒 база открывается у администратора, но не у бухгалтера — у его учётной записи нет прав на запись в папку;
- 🔒 база открывается только в одиночном режиме — права есть, но сетевое соединение рвётся, или файл держит антивирус;
- 🔒 после переименования сервера или смены IP база «пропала» — в
ibases.v8iостался старый путь, его нужно исправить через кнопку Изменить; - 🔒 база лежит в синхронизируемой облачной папке — облачный клиент перехватывает файл при изменении, что приводит к блокировкам и риску повреждения.
Файловый вариант рассчитан на небольшую команду в локальной сети. Работа с файловой базой через VPN или медленный канал заметно тормозит и повышает риск сбоев при обрыве связи. Для удалённой работы безопаснее публикация базы на веб-сервере или терминальный доступ.
Как скопировать и перенести базы 1С на другой компьютер
Знать, где хранится база, нужно прежде всего для резервной копии и переноса. Способов два, и у каждого своё назначение.
| Способ | Когда подходит | На что обратить внимание |
|---|---|---|
Копирование папки с 1Cv8.1CD | Файловая база, перенос на новый ПК, быстрая копия перед обновлением | Все пользователи должны выйти из базы |
Выгрузка в файл .dt через Конфигуратор | Любая база, перенос между файловым и серверным вариантом | Нужен монопольный доступ; выгрузка не заменяет регулярное копирование |
| Резервная копия средствами СУБД | Клиент-серверная база, ежедневный бэкап | Делает администратор СУБД по расписанию |
Перенос файловой базы копированием:
- Попросите всех пользователей выйти из базы и закройте 1С на своём компьютере.
- Скопируйте всю папку базы (с
1Cv8.1CDи1Cv8Log) на новое место — флешку, сетевой диск или новый компьютер. - На новом компьютере откройте окно запуска и нажмите Добавить.
- Выберите добавление существующей информационной базы, укажите её имя и путь к скопированной папке.
- Откройте базу и проверьте, что последние документы на месте.
Выгрузка в .dt: откройте базу в режиме Конфигуратора, в меню Администрирование выберите Выгрузить информационную базу и укажите, куда сохранить файл
. Загрузка на другом компьютере выполняется командой Загрузить информационную базу из того же меню в пустую или новую базу.
Загрузка .dt полностью заменяет данные в базе, куда вы загружаете. Никогда не загружайте файл .dt в рабочую базу, не сделав её копию.
Для регулярной защиты данных ручного копирования мало. Надёжная схема для файловой базы — ежедневная копия папки по расписанию в ночное время, когда никто не работает , плюс хранение нескольких последних копий на другом диске или компьютере.
Частые вопросы о расположении баз 1С
Можно ли хранить файловую базу 1С на флешке или внешнем диске?
Почему в папке базы нет отдельных файлов документов и справочников?
1Cv8.1CD. Отдельные файлы таблиц были в 1С 7.7 на формате DBF, к 8.3 это не относится.Как понять, файловая у меня база или серверная?
File= означает файловую базу на диске, Srvr= и Ref= — клиент-серверную.Можно ли переместить базы с диска C на диск D?
1Cv8.1CD от расположения не зависят.