Работа с 1С:Предприятие неизбежно сталкивает пользователей и администраторов с вопросом: где физически хранятся данные баз? Ответ зависит от версии платформы, типа информационной базы (файловая или серверная), операционной системы и даже способа установки. В файловой базе это может быть один файл .1CD или каталог с набором файлов, в клиент-серверном варианте — сложная структура на Microsoft SQL Server или PostgreSQL.
Неправильное обращение с этими файлами чревато потерей данных, поэтому важно понимать не только где искать базы, но и как с ними взаимодействовать. В этой статье разберём все возможные сценарии: от стандартных путей хранения до неочевидных локаций, а также дадим практические советы по поиску, резервному копированию и диагностике проблем.
Структура хранения баз 1С: файловая vs клиент-серверная
Платформа 1С:Предприятие поддерживает два основных типа хранения данных, которые принципиально отличаются по организации файлов:
- 📁 Файловый режим — вся база хранится в одном файле (расширение
.1CDдля 8.x или.1CD/.DTдля старых версий) или в наборе файлов в одной папке. Подходит для небольших компаний с 1–5 пользователями. - 🖥️ Клиент-серверный режим — данные распределены по таблицам в СУБД (Microsoft SQL Server, PostgreSQL, IBM DB2). Используется для крупных баз с десятками пользователей.
Выбор режима определяется на этапе создания базы. Переключиться между ними «на лету» нельзя — требуется выгрузка/загрузка данных через Конфигуратор.
В файловом режиме все данные (конфигурация, документы, справочники) хранятся в бинарном виде внутри одного файла. Это упрощает резервное копирование, но ограничивает производительность. В клиент-серверном режиме структура базы данных зависит от СУБД: например, в SQL Server это будет набор таблиц с префиксом v81c_, а в PostgreSQL — схема public с системными объектами.
Где хранятся файловые базы 1С на Windows
Если вы используете файловую базу, её расположение зависит от способа добавления в список баз 1С:Предприятия:
- Стандартный путь при установке через
1С:Предприятие:C:\Users\Public\Documents\1C\1Cv8\Здесь создаётся папка с именем базы (например,
Бухгалтерия_3_0), внутри которой лежит файл1Cv8.1CD. - Пользовательский путь, указанный при создании базы. Может быть любым, например:
D:\Bases\Торговля\ - Сетевая папка, если база размещена на файловом сервере (например,
\\SERVER\1C_Bases\).
Чтобы точно узнать путь к файловой базе:
- Запустите 1С:Предприятие в режиме
Конфигуратор. - Выберите нужную базу в списке, нажмите
Изменить. - В поле
Каталог информационной базыбудет указан полный путь.
Если база не отображается в списке, но файл .1CD существует, добавьте её вручную через Добавить → Существующую информационную базу и укажите путь к файлу.
Поиск баз 1С в клиент-серверном режиме
В клиент-серверном варианте физические файлы базы хранятся на сервере СУБД, а не на локальном компьютере. Доступ к ним осуществляется через:
- 🔧 Microsoft SQL Server:
- База данных создаётся в экземпляре SQL с именем, указанным при настройке (например,
1C_Base_Trade). - Файлы базы (обычно
.mdfи.ldf) лежат в папке данных SQL Server, например:C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA\
- База данных создаётся в экземпляре SQL с именем, указанным при настройке (например,
- 🐘 PostgreSQL:
- База создаётся как отдельная схема в кластере PostgreSQL.
- Файлы хранятся в каталоге данных PostgreSQL (например,
C:\Program Files\PostgreSQL\14\data\).
Чтобы найти базу в SQL Server:
- Подключитесь к серверу через SQL Server Management Studio.
- В дереве объектов откройте
Databases— там будут перечислены все базы 1С (обычно с префиксомv81c_). - Щёлкните правой кнопкой по базе →
Properties → Files— здесь указаны пути к файлам.mdfи.ldf.
Как узнать имя сервера SQL для базы 1С?
Откройте список баз в 1С:Предприятии, выберите нужную, нажмите Изменить. В поле Сервер баз данных будет указано имя сервера (например, SRV-1C\SQLEXPRESS).
В PostgreSQL для просмотра баз 1С подключитесь через pgAdmin или выполните запрос:
SELECT datname FROM pg_database WHERE datname LIKE '1c%';
Это вернёт список баз с префиксом 1c_ (стандартное именование для 1С).
Скрытые и временные файлы 1С: где их искать
Помимо основных файлов баз, платформа 1С создаёт временные и служебные файлы, которые могут занимать место на диске или мешать работе. Их расположение:
| Тип файлов | Путь | Описание |
|---|---|---|
| Временные файлы сеансов | C:\Users\<ИмяПользователя>\AppData\Local\1C\1Cv8\ |
Хранятся данные текущих сеансов (например, .tmp, .lk). Автоматически очищаются при закрытии 1С. |
| Кэш конфигуратора | C:\Users\<ИмяПользователя>\AppData\Roaming\1C\1Cv8\ |
Файлы .cf, .epf — кэш метаданных и внешних обработок. |
| Логи платформы | C:\Users\<ИмяПользователя>\AppData\Local\1C\1Cv8\log\ |
Файлы .log с отладочной информацией (например, 1Cv8.log). |
| Обновления конфигураций | C:\Program Files (x86)\1cv8\srvinst\ |
Файлы обновлений (.cfu, .zip) для серверного варианта. |
Эти файлы можно удалять вручную, если они занимают слишком много места, но не рекомендуется чистить папки во время работы 1С — это может привести к ошибкам.
☑️ Что можно безопасно удалить в папках 1С?
Не удаляйте файлы с расширением .1CD, .mdf или .dt — это основные данные базы!
Как найти базу 1С на Linux-сервере
Если сервер 1С или СУБД развёрнут на Linux (например, PostgreSQL или 1С:Предприятие для Linux), пути к файлам будут другими:
- 🐧 Файловые базы 1С:
- Обычно хранятся в
/var/1C/bases/или/opt/1C/v8.3/x86_64/bases/. - Имя файла —
1Cv8.1CD, права доступа должны быть у пользователяusr1cv8.
- Обычно хранятся в
- 🐘 PostgreSQL:
- Каталог данных по умолчанию:
/var/lib/postgresql/{версия}/main/. - Базы 1С ищутся по имени (например,
1c_base_trade).
- Каталог данных по умолчанию:
Чтобы найти файлы баз в Linux:
- Подключитесь к серверу по
SSH. - Выполните поиск:
sudo find / -name "*.1CD" 2>/dev/nullили для PostgreSQL:
sudo -u postgres psql -l
В Linux пути к базам 1С могут отличаться в зависимости от дистрибутива и способа установки. Проверьте конфигурационные файлы в /etc/1C/ или /opt/1C/conf/.
Поиск баз 1С через реестр Windows
Если база добавлена в список 1С:Предприятия, её путь можно найти в реестре Windows. Это полезно, если файл перенесён или переименован, но база всё ещё отображается в списке.
Инструкция:
- Нажмите
Win + R, введитеregeditи подтвердите. - Перейдите по пути:
HKEY_CURRENT_USER\Software\1C\1Cv8\8.3\<ИД_базы>\где
<ИД_базы>— уникальный идентификатор (например,{A1B2C3D4-5678-90EF-1234-567890ABCDEF}). - Параметр
DataBasePathсодержит путь к файлу.1CDили имя базы на сервере SQL.
Для клиент-серверных баз в реестре также хранятся:
- 🔗
ServerName— имя сервера SQL/PostgreSQL. - 🔑
DBUserиDBPwd— учётные данные для подключения (если сохранены).
Как узнать ИД базы в реестре?
Откройте список баз в 1С:Предприятии, наведите курсор на нужную базу — в статусной строке появится её ИД (например, {...}).
Частые ошибки при поиске баз 1С и как их избежать
При работе с файлами баз 1С пользователи часто сталкиваются с типичными проблемами:
⚠️ Внимание: Если база 1С не открывается после переноса файла .1CD на другой компьютер, проверьте версию платформы. Файлы, созданные в 1С:Предприятие 8.3.20, могут не открыться в версии 8.3.15 из-за изменений в структуре хранения.
- 🔍 База исчезла из списка, но файл есть:
- Причина: повреждение файла
1Cv8.1CDили изменение пути. - Решение: добавьте базу вручную через
Добавить → Существующую информационную базу.
- Причина: повреждение файла
- 🚫 Нет доступа к файлу базы:
- Причина: недостаточно прав (особенно актуально для сетевых папок).
- Решение: проверьте разрешения для пользователя на папку с базой.
- 🔄 База открывается в демонстрационном режиме:
- Причина: файл
.1CDповреждён или это резервная копия без лицензии. - Решение: восстановите базу из резервной копии или проверьте лицензию.
- Причина: файл
Если база хранится на SQL-сервере, но не подключается:
- Проверьте, запущена ли служба SQL Server или PostgreSQL.
- Убедитесь, что в настройках брандмауэра открыты порты
1433(SQL) или5432(PostgreSQL). - Попробуйте подключиться к серверу через SQL Server Management Studio или
psql.
FAQ: Ответы на частые вопросы о хранении баз 1С
Можно ли открыть файл .1CD в текстовом редакторе?
Нет, файл .1CD — это бинарный файл, содержащий сжатые и зашифрованные данные. Его нельзя прочитать или отредактировать вручную. Для работы с содержимым используйте 1С:Предприятие или специализированные утилиты (например, 1Cv8.DT для старых форматов).
Как перенести базу 1С с одного компьютера на другой?
Для файловой базы:
- Скопируйте файл
1Cv8.1CD(и папку целиком, если есть дополнительные файлы). - На новом ПК добавьте базу в список через
Добавить → Существующую информационную базу.
Для клиент-серверной базы:
- Сделайте резервную копию через SQL Server Management Studio или
pg_dump(для PostgreSQL). - Восстановите копию на новом сервере.
- Обновите настройки подключения в 1С:Предприятии.
Почему база 1С занимает слишком много места?
Причины:
- Накопление неактуальных данных (например, старые документы, неиспользуемые справочники).
- Фрагментация файла
.1CD(особенно если база долго не сжималась). - Временные файлы и логи, которые не очищаются.
Решения:
- Выполните
Тестирование и исправлениев Конфигураторе (менюАдминистрирование). - Очистите историю изменений и пометьте объекты на удаление.
- Для SQL-баз выполните сжатие таблиц (
DBCC SHRINKDATABASEв SQL Server).
Как узнать, какая версия платформы использовалась для создания базы .1CD?
Версию можно определить двумя способами:
- Откройте файл
1Cv8.1CDв Конфигураторе — версия платформы отобразится в заголовке окна. - Используйте утилиту
chdbfl.exeиз комплекта 1С:chdbfl.exe "C:\путь\к\файлу.1CD" /VerКоманда вернёт версию платформы (например,
8.3.20.1549).
Можно ли хранить базу 1С в облаке (Google Drive, Yandex Disk)?
Технически можно разместить файл .1CD в облачном хранилище, но это крайне не рекомендуется по причинам:
- 🚫 Производительность: облачные диски тормозят работу 1С из-за задержек синхронизации.
- 🔒 Блокировки: 1С активно использует блокировки файлов, что может привести к конфликтам при синхронизации.
- 💥 Риск повреждения: прерывание синхронизации (например, при обрыве интернета) может испортить файл базы.
Альтернатива: используйте 1С:Fresh (облачный сервис от 1С) или разверните базу на виртуальном сервере с доступом по RDP.