Работа с 1С:Предприятие рано или поздно ставит перед пользователями и администраторами вопрос: где физически хранится информационная база? Ответ зависит от типа развёртывания (файловый или клиент-серверный вариант), версии платформы и операционной системы. Без понимания структуры хранения сложно организовать резервное копирование, перенос базы на другой компьютер или устранение ошибок.
Невидимые для рядового пользователя файлы .CF, .DT, 1Cv8.log и каталоги с данными на самом деле имеют чёткую логику размещения. В этой статье разберём все возможные сценарии: от стандартных путей установки до неочевидных локаций, где 1С может «спрятать» данные. Особое внимание уделим нюансам для разных ОС (Windows, Linux) и версий платформы (8.3, 8.3.20+).
Если вы администрируете базу самостоятельно, знание этих деталей поможет избежать потери данных при сбоях или миграции. Для бухгалтеров и кадровиков информация пригодится, чтобы понять, какие файлы нужно скопировать перед обновлением или передачей базы аудиторам.
1. Файловый вариант хранения: где искать базу на локальном компьютере
В файловом варианте вся информационная база хранится в виде набора файлов на жёстком диске. Это самый простой способ развёртывания, который часто используется в небольших компаниях или для тестирования. Основные файлы базы имеют расширения:
- 📁
.CF— конфигурация (структура базы, формы, отчёты) - 🗃️
.DT— данные (документы, справочники, регистры) - 📜
1Cv8.log— журнал событий (ошибки, действия пользователей) - 🔑
.usr— файлы пользовательских настроек (если используются)
По умолчанию путь к базе в Windows выглядит так:
C:\Users\Public\Documents\1C\1Cv8\ИмяБазы\
Где ИмяБазы — это название, которое вы указали при создании. Например, для базы «Управление торговлей» путь будет:
C:\Users\Public\Documents\1C\1Cv8\УправлениеТорговлей\
В Linux стандартный путь другой:
/home/USER/1C/1cv8/ИмяБазы/
или для системных установок:
/var/1C/1cv8/ИмяБазы/
⚠️ Внимание: Если база была создана в старой версии платформы (до 8.3.10), путь может отличаться. Например, в Windows XP файлы по умолчанию размещались в C:\Documents and Settings\All Users\Документы\1C\1Cv8\.
2. Клиент-серверный вариант: где хранятся данные на SQL-сервере
В клиент-серверном варианте данные базы хранятся не на локальном компьютере, а на отдельном сервере баз данных (Microsoft SQL Server или PostgreSQL). При этом на клиентских машинах остаются только файлы конфигурации (.cf) и служебная информация.
Сами данные (таблицы, индексы, транзакции) размещаются в базе данных SQL. Чтобы найти их:
- Подключитесь к серверу через SQL Server Management Studio (для MS SQL) или pgAdmin (для PostgreSQL).
- Найдите базу с именем, соответствующим вашей информационной базе (например,
Buh83для «1С:Бухгалтерия 8.3»). - Физически файлы базы данных (
.mdf,.ldfдля MS SQL или каталогdataдля PostgreSQL) хранятся на сервере по путям, указанным при настройке SQL-сервера.
Типичные пути для MS SQL Server:
C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA\ИмяБазы.mdf
C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA\ИмяБазы_log.ldf
Для PostgreSQL (в Windows):
C:\Program Files\PostgreSQL\14\data\base\ИД_базы\
⚠️ Внимание: Не пытайтесь вручную редактировать или перемещать файлы.mdf/.ldfбез остановки службы SQL-сервера. Это может привести к повреждению базы!
Открыть SQL Management Studio|Найти базу по имени в Object Explorer|Проверить свойства базы (правая кнопка → Properties → Files)|Записать пути к .mdf и .ldf|Сверить с физическим расположением на диске-->
3. Как определить путь к базе через конфигуратор 1С
Если вы не уверены, где именно хранится ваша база, самый надёжный способ — посмотреть путь в Конфигураторе 1С. Для этого:
- Запустите 1С:Предприятие в режиме
Конфигуратор(выберите базу → нажмитеКонфигураторв списке запуска). - Перейдите в меню
Файл → Открыть.... - В открывшемся окне будет указан полный путь к каталогу базы (для файлового варианта) или строка подключения к SQL-серверу (для клиент-серверного).
Для клиент-серверного варианта строка подключения выглядит так:
Srvr="ИМЯ_СЕРВЕРА";Ref="ИМЯ_БАЗЫ_В_1С";
Где:
- 🖥️
ИМЯ_СЕРВЕРА— это имя или IP-адрес SQL-сервера (например,localhostили192.168.1.10). - 📂
ИМЯ_БАЗЫ_В_1С— это имя, под которым база зарегистрирована в 1С (не обязательно совпадает с именем SQL-базы!).
Чтобы увидеть реальное имя SQL-базы, выполните в конфигураторе запрос:
Выбрать ИмяБазыДанныхИзПараметровПодключения() Как ИмяSQLБазы;
Если база не открывается в конфигураторе, попробуйте запустить 1С с ключом /F и указать путь вручную. Пример: "C:\Program Files\1cv8\8.3.20.1549\bin\1cv8.exe" /F "C:\Bases\MyBase"
4. Структура каталога информационной базы: что где лежит
Каталог информационной базы — это не просто набор файлов, а строго организованная структура. Разберёмся, за что отвечает каждый элемент:
| Файл/каталог | Описание | Важность для резервирования |
|---|---|---|
1Cv8.CF |
Файл конфигурации (метаданные: справочники, документы, отчёты, обработки). | ⭐⭐⭐ (обязателен для восстановления) |
1Cv8.DT |
Файл данных (все введённые документы, остатки, движения). | ⭐⭐⭐ (обязателен для восстановления) |
1Cv8.log |
Журнал событий (ошибки, действия пользователей, техническая информация). | ⭐ (полезен для диагностики) |
1Cv8.lck |
Файл блокировки (появляется при монопольном доступе). | — (не нужен для резерва) |
extforms\ |
Внешние печатные формы и отчёты (если используются). | ⭐⭐ (желательно сохранить) |
В клиент-серверном варианте структура упрощена: в каталоге базы на клиенте остаются только 1Cv8.CF и 1Cv8.lck (если он есть). Все данные хранятся на SQL-сервере.
Критическая информация: если вы удалите файл
Это означает, что база либо повреждена, либо используется клиент-серверный вариант (данные на SQL). В первом случае попробуйте восстановить из резервной копии или через утилиту 1Cv8.DT в файловом варианте, восстановить данные без резервной копии будет невозможно. Этот файл не регенерируется автоматически!
Что делать, если в каталоге базы нет файла 1Cv8.DT?
chdbfl.exe (входит в комплект 1С). Во втором — проверьте подключение к SQL-серверу.
5. Где 1С хранит временные файлы и кэш
Помимо основных файлов базы, 1С:Предприятие активно использует временные каталоги для кэширования данных, хранения отчётов и промежуточных файлов. Эти данные не критичны для работы, но их очистка может решить проблемы с производительностью.
Основные временные каталоги:
- 🗑️
%TEMP%\1C\1cv8\— временные файлы текущего сеанса (очищается автоматически при закрытии 1С). - 📊
%APPDATA%\1C\1cv8\— пользовательские настройки, шаблоны отчётов, история форм. - 🖨️
%APPDATA%\1C\1cv8\tmplts\— шаблоны печатных форм (например, для счетов-фактур).
Путь %APPDATA% в Windows обычно разворачивается в:
C:\Users\ИМЯ_ПОЛЬЗОВАТЕЛЯ\AppData\Roaming\
Для Linux аналогичный каталог:
/home/USER/.1cv8/
Если 1С начала «тормозить», попробуйте очистить эти каталоги (предварительно закройте все сеансы 1С!). Особенно часто проблемы вызывают накопленные файлы в tmplts\ — их можно удалить полностью, они восстановятся автоматически.
Очистка кэша 1С не влияет на данные базы, но может ускорить работу программы, особенно после крупных обновлений.
6. Поиск базы, если стандартные пути не подходят
Бывают ситуации, когда база установлена в нестандартное место или путь изменён вручную. Вот как её найти:
Способ 1: Через реестр Windows
- Нажмите
Win + R, введитеregedit. - Перейдите в ветку:
HKEY_CURRENT_USER\Software\1C\1Cv8\8.3\ИБ\или для 64-битных систем:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\1C\1Cv8\8.3\ИБ\ - В параметре
DataPathбудет указан путь к каталогу базы.
Способ 2: Через конфигурационный файл 1cv8.lst
Файл 1cv8.lst хранит список зарегистрированных баз и их пути. Расположен по адресу:
%APPDATA%\1C\1cv8\1cv8.lst
Откройте его любым текстовым редактором — там будут строки вида:
Connect=File="C:\Bases\MyBase";
Способ 3: Поиск по файловой системе
Используйте поиск по маске 1Cv8.CF или 1Cv8.DT на всех дисках. В Windows это можно сделать через Проводник или командой:
dir /s /b C:\1Cv8.CF
⚠️ Внимание: Если база была перенесена вручную (например, с помощьюxcopy), путь в реестре и1cv8.lstможет не обновляться. В этом случае полагайтесь только на фактическое расположение файлов.
7. Резервное копирование: какие файлы обязательно сохранять
Отсутствие резервных копий — одна из главных причин потери данных в 1С. В зависимости от типа развёртывания, состав копии будет разным:
Для файлового варианта:
- 📋 Каталог базы целиком (все файлы
.CF,.DT,extforms\и т.д.). - 📄 Файл
1Cv8.log(опционально, но полезен для восстановления истории изменений).
Для клиент-серверного варианта:
- 🗃️ Резервная копия SQL-базы (через SQL Management Studio или pg_dump для PostgreSQL).
- 📂 Файл конфигурации
1Cv8.CF(на клиентской машине). - 🔧 Файлы внешних обработок и отчётов (если используются).
Автоматизировать резервирование можно с помощью:
- 🕒 Встроенной утилиты
1cv8.exeс ключом/DumpIB(пример ниже). - 🤖 Скриптов на PowerShell или Bash (для Linux).
- 🔄 Планировщика задач Windows или cron.
Пример команды для резервирования файловой базы:
"C:\Program Files\1cv8\8.3.20.1549\bin\1cv8.exe" CONFIG /F "C:\Bases\MyBase" /DumpIB "C:\Backups\MyBase_20260501.dt"
Для клиент-серверных баз настройте автоматическое резервирование непосредственно на SQL-сервере. В MS SQL это делается через Maintenance Plan, в PostgreSQL — с помощью pg_dump и cron.
FAQ: Частые вопросы о хранении базы 1С
Можно ли просто скопировать файлы .CF и .DT на другой компьютер, чтобы перенести базу?
Да, для файлового варианта это сработает. Скопируйте весь каталог базы (включая extforms, если он есть) на новый компьютер и зарегистрируйте базу через 1С:Предприятие → Добавить → указать путь к 1Cv8.CF.
Для клиент-серверного варианта перенос сложнее: нужно мигрировать SQL-базу (через бэкап/восстановление) и обновить строку подключения в конфигураторе.
Почему после копирования базы на другой компьютер она не открывается?
Возможные причины:
- 🔄 Разные версии платформы 1С на старом и новом компьютере.
- 🔐 Отсутствуют права на каталог базы (проверьте разрешения для пользователя).
- 🗝️ Повреждение файлов при копировании (проверьте контрольные суммы).
- 🖥️ Для клиент-серверной базы не настроено подключение к SQL-серверу.
Решение: проверьте версию платформы (1cv8.exe /?), права на папку и целостность файлов.
Где хранится история изменений документов в 1С?
История изменений (кто и когда редактировал документ) хранится:
- В файловом варианте — внутри файла
1Cv8.DT(нельзя извлечь отдельно). - В клиент-серверном варианте — в таблицах SQL-базы (например,
_DocLog83для документов).
Чтобы просмотреть историю, используйте стандартные отчёты 1С (Журнал документов → История) или запрос:
Выбрать
| Документ.Ссылка Как Ссылка,
| Документ.ДатаВремя Как Когда,
| Документ.Пользователь Как Кто
|Из
| РегистрСведений.ИсторияДокументов Как Документ
|Упорядочить По
| Когда Убыв
Как узнать, какой тип хранения используется в моей базе: файловый или клиент-серверный?
Откройте базу в Конфигураторе и выполните запрос:
Сообщить(ТипСервера1С());
Если вернётся Файловый — используется файловый вариант. Если Сервер1С:Предприятия — клиент-серверный.
Альтернативно: посмотрите строку подключения в 1cv8.lst (см. раздел 6). Если там есть параметр Srvr=, то это клиент-серверный вариант.
Можно ли открыть файл .DT без 1С (например, в Excel или текстовом редакторе)?
Нет, файлы 1Cv8.DT и 1Cv8.CF имеют бинарный формат и не предназначены для прямого редактирования. Любые изменения вне 1С приведут к повреждению базы.
Для извлечения данных используйте:
- 📊 Встроенные отчёты 1С (например,
Универсальный отчёт). - 🔧 Внешние обработки (например, «Выгрузка в Excel»).
- 🗃️ Утилиты конвертации (например, «1C:Конвертация данных»).