Файл 1Cv8.1CD или таблицы СУБД: как найти, где лежат данные вашей 1С
Содержание
В файловом варианте 1С хранит базу данных в одном файле 1Cv8.1CD в каталоге, который указан при создании базы (по умолчанию C:\Users\<имя>\Documents\InfoBase). В клиент-серверном варианте данные лежат в базе СУБД — MS SQL Server или PostgreSQL, а сервер 1С держит только служебные файлы в каталоге srvinfo. Точный путь виден в окне запуска: выделите базу в списке, и строка подключения появится внизу окна.
Дальше всё зависит от режима. В файловом варианте базу можно найти в проводнике и скопировать. В SQL-варианте файл 1С вы не найдёте вообще: данные внутри СУБД, и копию делают её средствами или выгрузкой .dt. Ниже — где искать каждый компонент, какие файлы рядом трогать можно, а какие нельзя.
Как понять, файловая у вас база или серверная
Самый быстрый способ — окно запуска 1С. Выделите базу в списке и посмотрите строку под ним.
| Что видно в строке | Режим | Где данные |
|---|---|---|
File="D:\Bases\Buh" | файловый | файл 1Cv8.1CD в каталоге D:\Bases\Buh |
Srvr="srv1c";Ref="buh" | клиент-серверный | база СУБД на сервере, имя задано в кластере |
ws="http://..." | веб-публикация | на веб-сервере, за которым стоит файловая или серверная база |
Те же сведения дают кнопка Изменить в окне запуска (второй шаг мастера показывает каталог или сервер и имя базы) и запрос из обработки:
Сообщить(СтрокаСоединенияИнформационнойБазы());
💡 Если строка начинается с ws=, вы подключены через веб-сервер. Где физически лежит база, знает тот, кто её публиковал: путь записан в файле default.vrd каталога публикации.
Файловая база 1С: что лежит в каталоге
Файловая информационная база — это обычная папка на диске. Её содержимое:
- 📄
1Cv8.1CD— сама база: конфигурация, данные, пользователи. Единственный по-настоящему ценный файл. - 📁
1Cv8Log— журнал регистрации. В платформе 8.3 по умолчанию это файл1Cv8.lgd(формат SQLite); в старом формате —1Cv8.lgfи набор файлов.lgpпо периодам. - 📁
1Cv8FTxt— индекс полнотекстового поиска. Его можно перестроить, данные в нём не хранятся. - 📄
1Cv8tmp.1CDи похожие временные файлы — появляются при реструктуризации, тестировании и исправлении. Пока они есть, кто-то работает с базой монопольно.
Если создавали базу через мастер и не меняли путь, каталог будет в документах пользователя: InfoBase, InfoBase1, InfoBase2 и так далее. Базы, которые внедряли специалисты, обычно лежат в отдельной папке на диске D: или на сетевом ресурсе.
Сетевой доступ к файловой базе
Когда с файловой базой работают несколько человек, каталог открывают в общий доступ. В окне запуска путь тогда выглядит как File="\\server\Bases\Buh".
У каждого пользователя Windows должно быть право на чтение и запись в эту папку. Права «только чтение» не хватит: при входе 1С пишет в журнал и создаёт служебные блокировки.
Подключать базу через сетевой диск с буквой (Z:\Bases\Buh) можно, но букву у разных пользователей могут переназначить. UNC-путь \\server\... надёжнее.
Ограничения файлового режима
Файловый режим удобен до определённого объёма и числа пользователей. Практические признаки, что пора на сервер:
- одновременно работает больше 5–10 человек и начинаются ожидания на блокировках;
- закрытие месяца или перепроведение идут часами;
- база лежит в общей папке и периодически повреждается при обрывах сети;
- нужна копия без выгона пользователей.
Где хранятся данные серверной базы 1С в MS SQL и PostgreSQL
В клиент-серверном варианте 1С не держит данные у себя. Все таблицы — справочники, документы, регистры — лежат в базе СУБД. 1С обращается к ним через сервер 1С:Предприятия.
Связку «база 1С → база СУБД» смотрят в консоли администрирования серверов 1С: откройте кластер, раздел Информационные базы, свойства нужной базы. Там указаны:
- сервер баз данных (имя или адрес сервера СУБД);
- тип СУБД;
- имя базы данных в СУБД — оно может не совпадать с именем базы в кластере.
Где MS SQL Server хранит файлы базы
Каждая база MS SQL — это минимум два файла: данные .mdf и журнал транзакций .ldf. При установке по умолчанию они лежат в каталоге DATA экземпляра, например C:\Program Files\Microsoft SQL Server\MSSQL16.MSSQLSERVER\MSSQL\DATA. Номер в имени папки зависит от версии SQL Server.
Точный путь надёжнее спросить у самого сервера. Запрос в 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 хранит файлы базы
PostgreSQL складывает все базы кластера в один каталог данных. Отдельного файла под каждую базу нет: внутри — множество файлов с числовыми именами. Узнать каталог можно запросом:
SHOW data_directory;
Копировать файлы из каталога данных PostgreSQL или .mdf из MS SQL на работающем сервере нельзя — получится несогласованная копия, которую не удастся подключить. Для копий есть штатные средства СУБД, о них ниже.
Каталог srvinfo и реестр кластера
Сервер 1С тоже хранит файлы, но это не данные учёта, а служебная информация. По умолчанию на Windows это каталог C:\Program Files\1cv8\srvinfo. Путь задаётся параметром -d при установке службы и виден в свойствах службы «Агент сервера 1С:Предприятия 8.3» (строка «Исполняемый файл»). На Linux каталог обычно находится в домашней папке пользователя usr1cv8: /home/usr1cv8/.1cv8/1C/1cv8.
Внутри srvinfo:
| Объект | Что хранит |
|---|---|
reg_1541 | данные кластера с портом менеджера 1541 |
reg_1541\1CV8Clst.lst | реестр кластера: список баз, их привязка к СУБД, рабочие серверы, администраторы |
папки с именами-GUID внутри reg_1541 | файлы конкретной базы: журнал регистрации, служебные данные сеансов |
Получается, что журнал регистрации серверной базы лежит не в СУБД, а на сервере 1С — в папке 1Cv8Log внутри каталога базы с GUID. GUID базы виден в консоли кластера.
Файл 1CV8Clst.lst держите в резервной копии. Если он испорчен или потерян, кластер «забывает» базы. Данные в СУБД при этом целы, но базы придётся регистрировать заново.
Временные файлы сервера (сеансовые данные) тоже лежат в каталоге базы внутри reg_1541. Чистят их только при остановленной службе. Остановка службы оборвёт сеансы всех пользователей, поэтому делайте это вне рабочего времени.
Где хранится список информационных баз и кэш
Список баз в окне запуска — это не сами базы, а только ссылки на них. Он хранится в профиле пользователя Windows:
%APPDATA%\1C\1CEStart\ibases.v8i— список баз. Текстовый файл, каждая база — блок с именем в квадратных скобках и строкойConnect=.%APPDATA%\1C\1CEStart\1cestart.cfg— настройки запуска. В нём бывают строкиCommonInfoBases=со ссылкой на общий список баз, который администратор раздаёт всем пользователям.
Пример фрагмента ibases.v8i:
[Бухгалтерия предприятия]
Connect=File="D:\Bases\Buh";
ID=...
Folder=/
💡 Удаление базы из списка в окне запуска не удаляет саму базу. Файл 1Cv8.1CD или база в СУБД остаются на месте. Поэтому, если база «пропала», сначала проверьте каталог, а не паникуйте.
Отдельно лежит кэш конфигурации и пользовательских настроек:
%APPDATA%\1C\1cv8\<GUID>— пользовательские настройки и часть кэша;%LOCALAPPDATA%\1C\1cv8\<GUID>— кэш метаданных.
Кэш можно очистить: запустить базу с параметром /ClearCache или удалить папку
с GUID при закрытой 1С. Данные базы от этого не пострадают.
Журнал регистрации и технологический журнал
Эти два журнала часто путают, а хранятся они в разных местах.
Журнал регистрации — история действий пользователей: кто вошёл, что записал, какие были ошибки. Где лежит:
- файловая база — папка
1Cv8Logрядом с1Cv8.1CD; - серверная база — папка
1Cv8Logв каталоге базы внутриsrvinfo\reg_1541.
Журнал растёт годами и в файловых базах бывает больше самой базы. Настроить его сокращение можно в Конфигураторе: Администрирование → Настройка журнала регистрации.
Технологический журнал — внутренний лог платформы для разбора медленных запросов, взаимоблокировок и падений процессов. По умолчанию он выключен. Включают его файлом logcfg.xml в каталоге conf платформы (например, C:\Program Files\1cv8\conf). В этом файле задают, какие события писать и в какой каталог.
<config xmlns="http://v8.1c.ru/v8/tech-log">
<log location="D:\1c_techlog" history="24">
<event>
<eq property="name" value="EXCP"/>
</event>
<property name="all"/>
</log>
</config>
Здесь пишутся только исключения (EXCP), а файлы хранятся 24 часа. Для каталога журнала выберите диск с запасом места: при широкой настройке технологический журнал набирает гигабайты за часы.
Как сделать копию базы и восстановить её
Способ копирования зависит от того, где хранятся данные.
| Способ | Для какого режима | Нужно ли выгонять пользователей | Замечания |
|---|---|---|---|
Копия файла 1Cv8.1CD | файловый | да | быстрее всего; копировать только закрытую базу |
Выгрузка .dt в Конфигураторе | оба | да, нужен монопольный режим | универсальный формат, переносится между режимами |
| Бэкап средствами MS SQL | серверный | нет | полный бэкап + журналы транзакций |
pg_dump для PostgreSQL | серверный | нет | логическая копия одной базы |
Выгрузка .dt делается в Конфигураторе: Администрирование → Выгрузить информационную базу. Загрузка — там же, Загрузить информационную базу. Загрузка .dt полностью заменяет данные в базе, куда вы её загружаете — проверьте, что открыта нужная база.
Для PostgreSQL копия одной базы делается так:
pg_dump -U postgres -F c -f D:\backup\buh.dump buh
Восстанавливают её в заранее созданную пустую базу через pg_restore.
💡 Через .dt удобно переводить базу между режимами. Выгрузили файловую базу
, создали в кластере новую серверную, загрузили .dt — и наоборот. Других способов перенести данные из 1Cv8.1CD в SQL и обратно штатно нет.
Почему 1С не видит базу или не может к ней подключиться
Большинство проблем с доступом к данным сводится к пути, правам или повреждению. Подберите свой симптом:
File= в проводнике. Если папки нет — найдите файл 1Cv8.1CD поиском по диску и исправьте путь через Изменить в окне запуска.Ref= не совпадает с именем в кластере, или клиент обращается не к тому серверу. Проверьте список баз в консоли кластера и имя сервера.Утилиту chdbfl.exe и режим Тестирование и исправление запускают только на копии базы или при закрытой базе — им нужен монопольный доступ. Все пользователи должны выйти, иначе проверка не начнётся.
Если база открывается, но медленно, а лежит в сетевой папке, проверьте скорость сети до сервера. Файловый режим очень чувствителен к задержкам: на Wi-Fi или VPN он работает в разы медленнее, чем по проводной сети.