Как найти, где лежит информационная база 1С, и правильно сделать её копию
Содержание
Файл базы данных 1С называется 1Cv8.1CD и лежит в каталоге информационной базы. Путь к нему проще всего узнать в окне запуска: выделите базу в списке — внизу окна появится строка вида File="C:\Users\Иван\Documents\InfoBase". Если по умолчанию базу не переносили, она находится именно там: C:\Users\<имя пользователя>\Documents\InfoBase (у второй и следующих — InfoBase1, InfoBase2).
Частое заблуждение — искать базу в папке установки программы C:\Program Files\1cv8. Там лежит только платформа, данных бухгалтерии там нет. А если строка подключения начинается со Srvr=, файла .1CD у базы нет совсем: данные хранятся в СУБД на сервере, и искать их нужно иначе.
Файловая база: что лежит в её каталоге
В файловом варианте вся база — это одна папка. Главный файл внутри — 1Cv8.1CD: в нём и конфигурация, и все документы, справочники, регистры. Остальное — служебные файлы, которые платформа создаёт сама.
| Файл или папка | Что это | Можно удалить? |
|---|---|---|
1Cv8.1CD | Сама база: данные и конфигурация | ❌ Никогда |
1Cv8.1CL | Файл блокировки, появляется, пока базу кто-то открыл | Только когда все вышли |
1Cv8Log | Журнал регистрации | Да, но потеряете историю действий |
1Cv8FTxt | Индексы полнотекстового поиска | Да, индекс можно перестроить |
1Cv8tmp.1CD | Временный файл, создаётся при некоторых операциях | Только при закрытой базе |
Размер 1Cv8.1CD у небольшой фирмы — от сотен мегабайт до нескольких гигабайт. Если в каталоге файл весит 2–5 МБ, скорее всего, это пустая база, созданная по ошибке, а рабочая лежит в другом месте.
Типичные пути, которые стоит проверить первыми: C:\Users\<имя>\Documents\, корень диска D:\ (часто папки вида D:\1C\Bases\), сетевая папка на сервере вроде \\server\1C\.
Как найти файл .1CD поиском по диску
Если окно запуска недоступно (например, переустановили Windows), найдите базу поиском. В командной строке:
where /r C:\ 1Cv8.1CD
where /r D:\ 1Cv8.1CD
То же в PowerShell, с размером и датой изменения — так проще понять, какая из найденных баз рабочая:
Get-ChildItem -Path C:\,D:\ -Filter *.1CD -Recurse -ErrorAction SilentlyContinue |
Select-Object FullName, @{n='MB';e={[math]::Round($_.Length/1MB)}}, LastWriteTime
Рабочая база обычно самая крупная и с датой изменения «сегодня» или «вчера».
Как узнать путь к базе в самой программе 1С
Есть три способа, и все работают без прав администратора Windows.
Способ 1. Окно запуска
- Запустите 1С с ярлыка — откроется список информационных баз.
- Выделите нужную базу одним щелчком.
- Прочитайте строку внизу окна: после
File=указан каталог. - Чтобы скопировать путь, нажмите
Изменить…— на первом шаге мастера путь виден в поле каталога, его можно выделить и скопировать.
Способ 2. Окно «О программе» из открытой базы
Если база уже открыта, откройте главное меню (кнопка с тремя полосками или значок «?» в правом верхнем углу) и выберите Справка → О программе. В окне есть строка с параметрами информационной базы: для файловой — каталог, для серверной — имя сервера и базы.
Способ 3. Файл списка баз ibases.v8i
Все базы из окна запуска перечислены в текстовом файле. В Windows он лежит здесь:
%APPDATA%\1C\1CEStart\ibases.v8i
Вставьте эту строку в адресную строку Проводника и откройте файл Блокнотом. Каждая база — отдельный блок:
[Бухгалтерия ООО Ромашка]
Connect=File="D:\1C\Bases\Romashka";
ID=...
В Linux список хранится в домашнем каталоге пользователя: ~/.1C/1cestart/ibases.v8i.
Этот файл удобно переносить на новый компьютер: скопируйте его в ту же папку — и весь список баз появится в окне запуска. Сами базы при этом не копируются, только ссылки на них.
Если база опубликована на веб-сервере
Когда пользователи заходят в 1С через браузер, путь к базе прописан в файле публикации default.vrd в каталоге веб-публикации. В нём атрибут ib содержит строку подключения: File="..." для файловой базы или Srvr=...;Ref=... для серверной.
Клиент-серверная база: где хранятся данные в СУБД
У серверной базы строка подключения выглядит так: Srvr="srv1c";Ref="buh";. Здесь srv1c — сервер 1С, buh — имя базы в кластере. Сами таблицы лежат в Microsoft SQL Server или PostgreSQL, причём сервер СУБД может стоять на другой машине.
Чтобы узнать, какая СУБД и какая база в ней:
- Откройте консоль администрирования серверов 1С.
- Разверните кластер →
Информационные базы. - Откройте свойства нужной базы. Там указаны тип СУБД, сервер баз данных и имя базы данных в СУБД.
Имя базы в кластере и имя базы в СУБД могут не совпадать — смотрите именно поле с именем базы данных.
Где лежат файлы базы в MS SQL Server
Физически это файлы .mdf (данные) и .ldf (журнал транзакций). Точный путь покажет запрос в SQL Server Management Studio:
SELECT name, physical_name, size * 8 / 1024 AS size_mb
FROM sys.master_files
WHERE database_id = DB_ID('buh');
Без особых настроек файлы попадают в каталог DATA экземпляра, например C:\Program Files\Microsoft SQL Server\MSSQL16.MSSQLSERVER\MSSQL\DATA\ (номер в имени папки зависит от версии SQL Server).
Где лежат файлы базы в PostgreSQL
PostgreSQL хранит каждую базу в подпапке с числовым номером (OID), а не по имени. Каталог данных и номер базы узнайте запросами в psql:
SHOW data_directory;
SELECT oid, datname FROM pg_database WHERE datname = 'buh';
Файлы базы — в <data_directory>/base/<oid>/.
Не копируйте файлы .mdf, .ldf или папки PostgreSQL на работающем сервере как резервную копию. Такая копия почти наверняка окажется несогласованной. Для СУБД копии делают её собственными средствами: BACKUP DATABASE в MS SQL, pg_dump в PostgreSQL.
Служебный каталог сервера 1С: srvinfo
На сервере 1С есть ещё каталог кластера — по умолчанию C:\Program Files\1cv8\srvinfo\. В нём папка reg_1541 с файлом реестра кластера 1CV8Clst.lst и подпапками баз с именами-идентификаторами. Там хранятся журналы регистрации и служебные данные, но не сами документы. Путать этот каталог с базой не нужно, а удалять из него что-либо без остановки службы и резервной копии — нельзя.
Резервная копия: копирование каталога и выгрузка .dt
Для файловой базы есть два надёжных способа. Сравним их:
| Способ | Когда подходит | Риски |
|---|---|---|
Копия каталога с 1Cv8.1CD | Быстрый бэкап перед обновлением, перенос на другой ПК | Если в базе кто-то работает, копия может быть повреждена |
Выгрузка в .dt | Перенос между файловым и серверным вариантом, архив | Нужен монопольный доступ, на больших базах долго |
| Встроенное резервное копирование в БП, ЗУП | Регулярные копии по расписанию без Конфигуратора | Работает для файловых баз, настройку нужно проверить |
Копия каталога
- Попросите всех выйти из базы.
- Убедитесь, что в каталоге нет файла
1Cv8.1CL— значит, база никем не открыта. - Скопируйте всю папку или хотя бы
1Cv8.1CDв другое место, лучше на другой диск. - Заархивируйте копию: файл
.1CDхорошо сжимается, нередко в 5–10 раз.
Выгрузка в файл .dt
- Откройте базу в режиме
Конфигуратор. - Выберите
Администрирование → Выгрузить информационную базу. - Укажите папку и имя файла, например
buh_2025-03-01.dt.
Загружается такой файл там же: Администрирование → Загрузить информационную базу. Загрузка .dt полностью заменяет данные базы, в которую вы загружаете. Перед загрузкой в рабочую базу сделайте её копию.
Выгрузку можно запустить из командной строки, например для ночного задания планировщика:
"C:\Program Files\1cv8\8.3.24.1586\bin\1cv8.exe" DESIGNER /F"D:\1C\Bases\Romashka" /N"Администратор" /P"пароль" /DumpIB"E:\Backup\romashka.dt"
Номер версии в пути замените на установленный у вас. Пароль в bat-файле храните только на защищённом компьютере.
В типовых конфигурациях на файловой базе есть и встроенный механизм: Администрирование → Обслуживание → Резервное копирование и восстановление. Там же задаётся расписание и каталог для копий.
Права доступа к каталогу базы и защита файла
Файловая база защищена ровно настолько, насколько защищена папка с ней. Кто может скопировать 1Cv8.1CD, тот может открыть его у себя и прочитать данные, если пароли пользователей 1С слабые или не заданы.
Что настроить:
- 🔐 Права NTFS. Пользователям 1С нужны права на изменение в каталоге базы: платформа создаёт и удаляет служебные файлы. Только чтение не подойдёт — база не откроется для работы.
- 👥 Группа вместо отдельных людей. Создайте группу, например «Пользователи 1С», выдайте права ей. Уволился сотрудник — убрали из группы.
- 🌐 Сетевая папка. Открывайте общий доступ только для этой группы, не для «Все». Публиковать папку с базой в интернет нельзя.
- 🛡️ Антивирус. Добавьте каталог базы в исключения сканирования в реальном времени. Проверка
.1CDна лету тормозит работу и может вызвать ошибки совместного доступа. - 🔑 Пользователи внутри 1С. Задайте пароли всем пользователям, особенно администратору. Без них любой, у кого есть копия файла, войдёт в базу.
Для серверной базы доступ к файлам решается на стороне СУБД и сервера: к файлам .mdf и каталогу srvinfo у бухгалтеров доступа быть не должно вообще. Служба сервера 1С работает от отдельной учётной записи (часто USR1CV8), ей нужны права на каталог srvinfo.
Если база лежит в общей папке, а пользователи работают через интернет по VPN, файловый вариант будет медленным и рискованным: обрыв связи во время записи может повредить файл. Для удалённой работы лучше терминальный сервер или переход на клиент-серверный вариант.
Перенос базы в другую папку или на другой компьютер
Перенос файловой базы — это копирование каталога плюс исправление пути в списке баз.
- Выгоните всех пользователей и сделайте копию каталога.
- Скопируйте папку на новое место, например с
C:\Users\Иван\Documents\InfoBaseвD:\1C\Bases\Buh. - В окне запуска выделите базу →
Изменить…→ укажите новый каталог. - Откройте базу и проверьте последние документы.
- Старую папку не удаляйте неделю-другую — пусть побудет страховкой.
Если базу переносят на компьютер с другой версией платформы, версия на новом месте должна быть не ниже той, в которой база работала. Иначе платформа может отказаться её открыть.
Ошибки при поиске, открытии и переносе базы
Не держите базу в папках, которые синхронизируют облачные диски. Клиент синхронизации копирует 1Cv8.1CD во время записи, а при конфликте версий может подменить файл старым.