Работа с 1С:Предприятие 8 неизбежно приводит к вопросу: где физически хранятся данные вашей базы? Ответ зависит от режима работы (файловый или клиент-серверный), версии платформы, операционной системы и даже от способа установки. Неправильное понимание структуры хранения может привести к потере данных при переносе, резервном копировании или обновлении — особенно если речь идет о многопользовательских конфигурациях с большим объемом транзакций.

В этой статье мы детально разберем:

  • 📁 Где ищутся файлы баз в разных режимах (файловый, SQL, облако)
  • 🔍 Форматы хранения (.1CD, .DT, .CF и другие) и их назначение
  • 🛡️ Как защитить данные от случайного удаления или повреждения
  • 🔄 Особенности хранения в Windows, Linux и виртуальных средах

Предупреждаем сразу: пути к базам могут отличаться даже в рамках одной версии — все зависит от настроек установщика и прав доступа пользователя.

📊 Какой режим работы 1С вы используете?
Файловый
Клиент-серверный (SQL)
Облачный (1C:Fresh)
Не знаю

1. Файловый режим: где хранится база 1С на локальном компьютере

В файловом режиме все данные базы (включая конфигурацию, документы и справочники) хранятся в одном файле с расширением .1CD. Этот файл является контейнером, внутри которого организует собственную файловую систему. Важно понимать, что .1CD — это не просто архив, а бинарный файл с внутренней структурой, недоступной для прямого редактирования.

Типичные пути хранения в Windows:

  • 🖥️ Стандартная установка: C:\Users\Public\Documents\1C\1Cv8\ или C:\Program Files (x86)\1cv8\
  • 📂 Пользовательский каталог: может быть указан при создании базы (например, D:\Bases\MyBase\)
  • 🔄 Сетевой ресурс: если база размещена на сетевом диске (например, \\SERVER\1C_Bases\)

В Linux путь обычно начинается с /home/ или /opt/1C/, но зависит от дистрибутива и прав пользователя.

⚠️ Внимание: Если вы используете 1С:Предприятие 8.3.20+, файл базы может автоматически разбиваться на части (сегменты) при превышении размера 4 ГБ. В этом случае рядом с .1CD появятся файлы .1CD.1, .1CD.2 и т.д. Удаление любого из них приведет к невосстановимой потере данных.

Чтобы точно узнать путь к файлу базы:

  1. Откройте 1С:Предприятие в режиме Конфигуратор.
  2. Выберите нужную базу в списке и нажмите Изменить.
  3. В поле Каталог информационной базы будет указан полный путь.

☑️ Проверка пути к файловой базе

Выполнено: 0 / 4

2. Клиент-серверный режим: где хранятся данные при работе с SQL

В клиент-серверном режиме данные разделяются на две части:

  • 📄 Конфигурация (структура базы) хранится в файлах .cf и .cfu на сервере .
  • 🗃️ Данные (документы, справочники) хранятся в СУБД (обычно Microsoft SQL Server или PostgreSQL).

Физически на диске вы увидите только файлы конфигурации, а данные будут в базе SQL — их нельзя просто скопировать как .1CD.

Типичная структура каталогов на сервере 1С:Предприятие:

Тип файлаРасширениеНазначениеПример пути (Windows)
Конфигурация.cfОсновной файл конфигурацииC:\Program Files (x86)\1cv8\srvinfo\<ИмяБазы>\
Обновление конфигурации.cfuФайл обновленияC:\Program Files (x86)\1cv8\srvinfo\<ИмяБазы>\
Логи сервера.lgp, .logЖурналы работы кластераC:\Program Files (x86)\1cv8\logs\
Кэш метаданных.mdВременные файлы для ускорения работыC:\Users\<Пользователь>\AppData\Local\1C\1Cv8\

Чтобы найти базу данных SQL, используйте:

  • 🔎 Для MS SQL: откройте SQL Server Management Studio и найдите базу с именем, соответствующим вашей информационной базе.
  • 🐘 Для PostgreSQL: выполните команду psql -l в терминале или используйте pgAdmin.
💡

Если вы не уверены, какая СУБД используется, проверьте файл conf.cfg в каталоге кластера 1С. В нем будет строка DBMS= с указанием типа базы.

⚠️ Внимание: При клиент-серверной работе никогда не копируйте файлы .mdf/.ldf (SQL) или каталог data (PostgreSQL) напрямую! Для резервного копирования используйте штатные средства СУБД (BACKUP DATABASE в SQL Server или pg_dump в PostgreSQL).

3. Облачные решения: 1C:Fresh и другие сервисы

В 1C:Fresh и аналогичных облачных сервисах (1С:ГISPRU, 1С:Линк) физическое хранение данных полностью скрыто от пользователя. Ваши базы размещаются на серверах или партнеров, а доступ осуществляется через веб-интерфейс или тонкий клиент. Это означает:

  • 🌐 Нет прямого доступа к файлам .1CD или SQL-базам.
  • 🔒 Резервное копирование выполняется автоматически (но проверьте настройки!).
  • 📥 Выгрузка данных возможна только через штатные механизмы (например, Выгрузить информационную базу в формате .dt).

Если вам нужно получить копию облачной базы:

  1. Откройте базу в режиме Конфигуратор.
  2. Перейдите в Администрирование → Выгрузить информационную базу.
  3. Выберите формат .dt (для переноса в другую систему) или .xml (для обмена данными).

Файл .dt — это архивный снимок базы, который можноLater загрузить в файловую или клиент-серверную систему.

Чем отличаются форматы .dt и .1CD?

Формат .dt — это выгрузка данных в универсальном виде, который можно загрузить в любую базу 1С (включая облачные). Файл .1CD — это "живая" база файлового режима, которую нельзя просто так перенести в SQL. Например, если вы выгрузите базу из 1C:Fresh в .dt, а затем загрузите её в локальную файловую базу, все данные сохранятся, но может потребоваться доработка конфигурации.

4. Как найти скрытые и временные файлы 1С

Помимо основных файлов баз, 1С:Предприятие создает множество временных и служебных файлов, которые тоже занимают место и могут содержать важную информацию. Их расположение зависит от ОС и версии платформы.

Где искать:

  • 🗑️ Кэш 1С (ускоряет работу, но может занимать гигабайты):
    • Windows: C:\Users\<Пользователь>\AppData\Local\1C\1Cv8\ или %LOCALAPPDATA%\1C\1Cv8\
    • Linux: /home/<Пользователь>/.1C/1cv8/ или /var/1C/cache/
  • 📜 Логи работы (полезны для диагностики ошибок):
    • Windows: C:\Program Files (x86)\1cv8\logs\ или %APPDATA%\1C\1Cv8\logs\
    • Linux: /var/log/1C/ или /opt/1C/v8/logs/
  • 🔄 Файлы блокировок (появляются при работе нескольких пользователей):
    • Имена вида 1Cv8.lck, 1Cv8CDB.LCK в каталоге с базой.

Чтобы очистить кэш (например, если база тормозит или не обновляется):

  1. Закройте все сеансы .
  2. Удалите содержимое папки кэша (см. пути выше).
  3. Перезапустите 1С:Предприятие.
💡

Очистка кэша не удаляет данные базы, но может сбросить персональные настройки (например, расположение окон).

.

⚠️ Внимание: Файлы с расширением .lgp (логи кластера) и .elf (дампы ошибок) могут содержать конфиденциальную информацию (например, пути к базам, имена пользователей). Не передавайте их третьим лицам без предварительной очистки.

5. Особенности хранения в Linux и виртуальных средах

В Linux пути к базам 1С зависят от способа установки:

  • 🐧 Ручная установка: обычно /opt/1C/v8.3/ или /home/1cuser/.
  • 📦 Установка через пакеты (Debian/Ubuntu): /var/opt/1C/.
  • 🖥️ Docker-контейнеры: пути зависят от образа, но часто монтируются в /var/1C_data/.

Важно: в Linux права доступа к файлам 1С должны быть настроены для пользователя, под которым работает сервис (обычно usr1cv8 или srv1c).

Пример команд для поиска баз в Linux:

# Поиск файлов .1CD (файловый режим)

find / -name "*.1CD" 2>/dev/null

Поиск каталогов кластера 1С (клиент-серверный режим)

find / -type d -name "srvinfo" 2>/dev/null

💡

В Linux для работы с 1С часто требуется установить библиотеки unixodbc и libgsf. Без них могут не работать обмены данными и некоторые отчеты.

В виртуальных машинах (VMware, Hyper-V, VirtualBox) пути к базам остаются такими же, как в основной ОС, но:

  • 💾 Резервное копирование должно захватывать весь виртуальный диск (или хотя бы папку с базой).
  • 🔌 Сетевые диски могут подключаться как shared folders (например, в VirtualBox это /media/sf_1C_Bases/).

6. Безопасность: как защитить базы 1С от потери

Потеря данных в 1С — это не только удаление файлов, но и повреждение структуры (например, из-за внезапного отключения питания или ошибок диска). Основные правила безопасности:

  • 🔐 Резервное копирование:
    • Для файлового режима: копируйте .1CD + все сегменты (.1CD.1 и т.д.).
    • Для SQL: используйте BACKUP DATABASE (SQL Server) или pg_dump (PostgreSQL).
  • 🛡️ Защита от записей:
    • Установите права доступа на папку с базой (только для админов и сервиса 1С).
    • Включите Только чтение для файлов .1CD между сеансами работы.
  • Защита от сбоев:
    • Используйте ИБП для сервера.
    • Настройте автосохранение в 1С (Сервис → Параметры → Автосохранение данных).

Проверенный алгоритм резервного копирования для файловой базы:

  1. Закройте все сеансы 1С.
  2. Скопируйте весь каталог базы (включая подпапки extforms, templates и т.д.).
  3. Проверьте целостность копии, открыв её в режиме Конфигуратор (Файл → Открыть...).
  4. Сохраните копию на внешний носитель или в облако.

☑️ Проверка резервной копии

Выполнено: 0 / 4

⚠️ Внимание: Если вы используете 1С:Предприятие 8.3.22+, в файловом режиме может работать механизм транзакционной целостности. Это означает, что при аварийном завершении программы база будет автоматически восстановлена при следующем запуске. Однако это не отменяет необходимость резервного копирования — механизм не спасает от удаления файлов или аппаратных сбоев.

7. Частые ошибки при работе с файлами баз 1С

Даже опытные пользователи иногда допускают ошибки, которые приводят к потере данных. Рассмотрим типичные сценарии и как их избежать:

ОшибкаПоследствияКак избежать
Копирование только файла .1CD, без сегментов (.1CD.1 и т.д.) База не открывается или открывается с ошибками Всегда копируйте все файлы с расширением .1CD*
Изменение файлов базы напрямую (например, через Блокнот) Повреждение структуры данных, невозможность открытия Используйте только штатные средства 1С или утилиты вроде chdbfl.exe
Хранение базы на сетевом диске с нестабильным соединением Потеря данных при обрыве связи Используйте локальный диск или надежный NAS
Удаление файлов .lgp или .log во время работы 1С Сбой сервера 1С или потеря логов для диагностики Очищайте логи только после остановки кластера

Что делать, если база не открывается после копирования?

Если после переноса файлов база не открывается с ошибкой "Файл поврежден", попробуйте:

  1. Запустить chdbfl.exe (утилита проверки целостности) из каталога 1С: chdbfl.exe /F <путь_к_базе.1CD>.
  2. Восстановить базу из резервной копии.
  3. Если базу нужно спасти любой ценой — обратитесь в службу поддержки 1С с файлом дампа (.dmp, создается при аварийном завершении).

.

FAQ: Частые вопросы о хранении баз 1С

Можно ли открыть файл .1CD в другой программе (например, Excel)?

Нет, файл .1CD имеет проприетарный бинарный формат, который понимает только 1С:Предприятие. Для экспорта данных в Excel используйте штатные механизмы выгрузки (Файл → Сохранить как... или обработки обмена данными).

Как перенести базу с одного компьютера на другой?

Для файлового режима:

  1. Скопируйте весь каталог базы (включая .1CD и подпапки).
  2. На новом ПК добавьте базу в список через Добавить → Существующая информационная база.
  3. Укажите путь к скопированному каталогу.

Для клиент-серверного режима потребуется перенос как файлов конфигурации (.cf), так и самой базы SQL (через бэкап/восстановление).

Почему база 1С занимает больше места, чем сумма всех файлов в её папке?

Это нормально! Дело в том, что:

  • Файл .1CD может быть разреженным (sparse file), и ОС показывает его "виртуальный" размер.
  • В папке хранятся временные файлы, кэш и служебная информация.
  • В клиент-серверном режиме основной объем данных находится в SQL-базе, а не в файлах 1С.

Чтобы узнать реальный размер, используйте утилиты вроде TreeSize (Windows) или du -sh (Linux).

Можно ли хранить базу 1С в облачном хранилище (Google Drive, Yandex Disk)?

Технически можно, но крайне не рекомендуется:

  • 🚫 Файловый режим: облачные диски могут блокировать файлы, что приведет к ошибкам записи.
  • ⚠️ Клиент-серверный режим: возможны задержки при работе с SQL-базой.
  • Альтернатива: используйте специализированные облачные решения (например, 1C:Fresh) или размещайте базу на выделенном сервере с резервным копированием в облако.

Как узнать, какой режим (файловый или SQL) используется в моей базе?

Откройте базу в режиме Конфигуратор и посмотрите в строку состояния (внизу окна). Если там написано Файловый — это файловая база. Если Сервер 1С:Предприятия или название СУБД (например, Microsoft SQL Server) — это клиент-серверный режим.