Как найти, где лежит информационная база 1С, и правильно сделать её копию

· 10 мин

Содержание

Файл базы данных 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. Запустите 1С с ярлыка — откроется список информационных баз.
  2. Выделите нужную базу одним щелчком.
  3. Прочитайте строку внизу окна: после File= указан каталог.
  4. Чтобы скопировать путь, нажмите Изменить… — на первом шаге мастера путь виден в поле каталога, его можно выделить и скопировать.

Способ 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. Откройте консоль администрирования серверов 1С.
  2. Разверните кластер → Информационные базы.
  3. Откройте свойства нужной базы. Там указаны тип СУБД, сервер баз данных и имя базы данных в СУБД.

Имя базы в кластере и имя базы в СУБД могут не совпадать — смотрите именно поле с именем базы данных.

Где лежат файлы базы в 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Перенос между файловым и серверным вариантом, архивНужен монопольный доступ, на больших базах долго
Встроенное резервное копирование в БП, ЗУПРегулярные копии по расписанию без КонфигуратораРаботает для файловых баз, настройку нужно проверить

Копия каталога

  1. Попросите всех выйти из базы.
  2. Убедитесь, что в каталоге нет файла 1Cv8.1CL — значит, база никем не открыта.
  3. Скопируйте всю папку или хотя бы 1Cv8.1CD в другое место, лучше на другой диск.
  4. Заархивируйте копию: файл .1CD хорошо сжимается, нередко в 5–10 раз.

Выгрузка в файл .dt

  1. Откройте базу в режиме Конфигуратор.
  2. Выберите Администрирование → Выгрузить информационную базу.
  3. Укажите папку и имя файла, например 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-файле храните только на защищённом компьютере.

В типовых конфигурациях на файловой базе есть и встроенный механизм: Администрирование → Обслуживание → Резервное копирование и восстановление. Там же задаётся расписание и каталог для копий.

Резервная копия сделана правильно, если
Выполнено: 0 / 5

Права доступа к каталогу базы и защита файла

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

Что настроить:

  • 🔐 Права NTFS. Пользователям 1С нужны права на изменение в каталоге базы: платформа создаёт и удаляет служебные файлы. Только чтение не подойдёт — база не откроется для работы.
  • 👥 Группа вместо отдельных людей. Создайте группу, например «Пользователи 1С», выдайте права ей. Уволился сотрудник — убрали из группы.
  • 🌐 Сетевая папка. Открывайте общий доступ только для этой группы, не для «Все». Публиковать папку с базой в интернет нельзя.
  • 🛡️ Антивирус. Добавьте каталог базы в исключения сканирования в реальном времени. Проверка .1CD на лету тормозит работу и может вызвать ошибки совместного доступа.
  • 🔑 Пользователи внутри 1С. Задайте пароли всем пользователям, особенно администратору. Без них любой, у кого есть копия файла, войдёт в базу.

Для серверной базы доступ к файлам решается на стороне СУБД и сервера: к файлам .mdf и каталогу srvinfo у бухгалтеров доступа быть не должно вообще. Служба сервера 1С работает от отдельной учётной записи (часто USR1CV8), ей нужны права на каталог srvinfo.

Если база лежит в общей папке, а пользователи работают через интернет по VPN, файловый вариант будет медленным и рискованным: обрыв связи во время записи может повредить файл. Для удалённой работы лучше терминальный сервер или переход на клиент-серверный вариант.

Перенос базы в другую папку или на другой компьютер

Перенос файловой базы — это копирование каталога плюс исправление пути в списке баз.

  1. Выгоните всех пользователей и сделайте копию каталога.
  2. Скопируйте папку на новое место, например с C:\Users\Иван\Documents\InfoBase в D:\1C\Bases\Buh.
  3. В окне запуска выделите базу → Изменить… → укажите новый каталог.
  4. Откройте базу и проверьте последние документы.
  5. Старую папку не удаляйте неделю-другую — пусть побудет страховкой.

Если базу переносят на компьютер с другой версией платформы, версия на новом месте должна быть не ниже той, в которой база работала. Иначе платформа может отказаться её открыть.

Ошибки при поиске, открытии и переносе базы

Диагностика: выберите симптом

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

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

Можно ли открыть файл 1Cv8.1CD двойным щелчком?
Нет. Файл открывается только через окно запуска 1С: нажмите «Добавить», выберите «Добавление в список существующей информационной базы» и укажите каталог, где лежит файл.
Чем отличается файл .1CD от файла .dt?
.1CD — это рабочая база, с ней платформа работает напрямую. .dt — выгрузка для переноса и архива; чтобы работать с данными из .dt, его нужно загрузить в базу через Конфигуратор.
Можно ли переименовать файл 1Cv8.1CD?
Нет. Платформа ищет в каталоге файл именно с этим именем. Переименовывать можно папку, в которой он лежит, а потом исправить путь в списке баз.
Как перевести серверную базу в файловую, чтобы получить .1CD?
Выгрузите серверную базу в .dt, создайте новую пустую файловую базу и загрузите в неё этот файл через Конфигуратор. Копировать для этого файлы СУБД не нужно.
Почему у базы в списке нет пути, а есть адрес http?
Это подключение к веб-публикации или к облачному сервису. Файл базы находится на сервере публикации, и с вашего компьютера к нему доступа нет. Копию в таком случае делают выгрузкой .dt, если сервис её разрешает.