Файл 1Cv8.1CD или таблицы СУБД: как найти, где лежат данные вашей 1С

· 9 мин

Содержание

В файловом варианте 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 и обратно штатно нет.

Минимальный набор для копии
Выполнено: 0 / 5

Почему 1С не видит базу или не может к ней подключиться

Большинство проблем с доступом к данным сводится к пути, правам или повреждению. Подберите свой симптом:

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

Утилиту chdbfl.exe и режим Тестирование и исправление запускают только на копии базы или при закрытой базе — им нужен монопольный доступ. Все пользователи должны выйти, иначе проверка не начнётся.

Если база открывается, но медленно, а лежит в сетевой папке, проверьте скорость сети до сервера. Файловый режим очень чувствителен к задержкам: на Wi-Fi или VPN он работает в разы медленнее, чем по проводной сети.

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

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