Работа с 1С:Предприятие неизбежно ставит вопрос: где именно программа хранит данные? От этого зависит резервное копирование, перенос баз на другой компьютер, восстановление после сбоев и даже оптимизация производительности. Независимо от того, используете ли вы файловый вариант или клиент-серверную архитектуру с MS SQL или PostgreSQL, понимание структуры хранения данных критично для администраторов и разработчиков.
В этой статье мы детально разберём:
- 📁 Где хранятся информационные базы в файловых и клиент-серверных конфигурациях
- 🔧 Пути к конфигурациям и временным файлам (включая кэш и логи)
- 🖥️ Особенности хранения на Windows и Linux
- ⚠️ Типичные ошибки при работе с каталогами 1С и как их избежать
Информация актуальна для последних версий платформы 1С:Предприятие 8.3, но большинство принципов применимы и к более ранним редакциям. Если вы работаете с 1С:УНФ, 1С:Бухгалтерия или 1С:ЗУП — структура хранения данных будет идентичной, различия лишь в содержимом баз.
1. Файловый вариант: где 1С хранит базу данных
В файловом варианте вся информационная база хранится в виде набора файлов на диске. Это самый простой способ развёртывания, который не требует отдельного сервера баз данных. Однако он имеет ограничения по производительности и масштабируемости.
По умолчанию путь к файловой базе выглядит так:
- 📂
C:\Users\Пользователь\AppData\Roaming\1C\1Cv8\— для текущего пользователя Windows - 📂
C:\ProgramData\1C\1Cv8\— для общих баз (если установлен флаг "Общий доступ") - 📂
/home/username/.1C/1cv8/— для Linux-систем
Внутри этих папок вы найдёте подкаталоги с уникальными идентификаторами (GUID), которые соответствуют конкретным базам. Например:
C:\Users\Admin\AppData\Roaming\1C\1Cv8\7b3d1a4e-5c3f-4d2a-8e6b-1c9d3e7f5a1b\
├── 1Cv8.1CD — основной файл базы (аналог "базы данных")
├── 1Cv8Log — журнал регистрации
├── 1Cv8.lck — файл блокировки (появляется при открытой базе)
└── ... — дополнительные файлы (индексы, временные данные)
⚠️ Внимание: Файл 1Cv8.1CD — это не просто "архив", а бинарный файл с уникальной структурой. Его нельзя открыть стандартными средствами (например, 7-Zip или WinRAR). Для работы с ним используйте штатные инструменты 1С или утилиты вроде chdbfl.exe.
Если база была создана через "Добавление информационной базы" в списке баз 1С, её путь можно узнать прямо в интерфейсе программы:
- Запустите 1С:Предприятие.
- В окне выбора баз нажмите
Изменитьрядом с нужной базой. - В поле
Каталог информационной базыбудет указан полный путь.
2. Клиент-серверный вариант: MS SQL и PostgreSQL
В клиент-серверном варианте данные хранятся на внешнем сервере баз данных — Microsoft SQL Server или PostgreSQL. Сама платформа 1С в этом случае играет роль клиента, который подключается к серверу по сети. Это решение подходит для крупных компаний с высокими нагрузками.
Где именно хранятся данные в этом случае?
| Компонент | MS SQL Server | PostgreSQL |
|---|---|---|
| Файлы базы данных | В каталоге, указанном при установке SQL Server (обычно C:\Program Files\Microsoft SQL Server\MSSQL{версия}.MSSQLSERVER\MSSQL\DATA\) |
В каталоге данных PostgreSQL (обычно /var/lib/postgresql/{версия}/main/) |
| Конфигурация 1С | Хранится в базе данных (таблицы Config, ConfigSave) |
Хранится в базе данных (схема public) |
| Временные файлы | В папке %TEMP%\1C\ на клиентской машине |
В папке /tmp/1c/ на Linux или %TEMP%\1C\ на Windows |
| Логи транзакций | В файлах .ldf в папке с базой данных |
В каталоге pg_wal/ (или pg_xlog/ в старых версиях) |
Для подключения к клиент-серверной базе 1С использует строку соединения, которая включает:
- 🔗 Имя сервера (например,
SRV-1C\SQL2019) - 🗃️ Имя базы данных (например,
Base_Trade) - 👤 Учётные данные (логин/пароль для аутентификации на сервере)
Эту строку можно посмотреть в конфигураторе:
Администрирование → Публикация на веб-сервере (для веб-клиента) или в файле 1Cv8.clst (для толстого клиента).
⚠️ Внимание: При переносе клиент-серверной базы на другой сервер недостаточно скопировать файлы.mdf/.ldfили дамп PostgreSQL. Необходимо также обновить строку подключения в 1С:Предприятии и, при необходимости, перенастроить права доступа на сервере БД.
Перед миграцией базы с MS SQL на PostgreSQL (или наоборот) проверьте совместимость версий 1С и СУБД. Некоторые функции конфигураций могут работать по-разному!
3. Временные файлы и кэш 1С: где искать и можно ли чистить
Платформа 1С активно использует временные файлы для ускорения работы. Они хранят кэшированные данные конфигураций, отчёты, промежуточные результаты выполнения запросов и т.д. Со временем эти файлы могут занимать значительное место на диске, а их фрагментация — замедлять работу программы.
Основные расположения временных файлов:
- 📂
%TEMP%\1C\1Cv8\— кэш метаданных и временные файлы сеансов - 📂
%TEMP%\1Cv8m\— кэш менеджера временных файлов - 📂
%APPDATA%\1C\1Cv8\— пользовательские настройки и лог-файлы - 📂
/tmp/1c/— для Linux-систем
Можно ли удалять эти файлы? Да, но с оговорками:
- ✅ Кэш метаданных (
.cdf,.epf) — можно удалять при закрытой 1С. Он будет пересоздан автоматически. - ⚠️ Файлы с расширением
.lk— это блокировки активных сеансов. Удалять их вручную опасно (может привести к повреждению данных). - ❌ Файлы
1Cv8Log\*.lgp— журналы регистрации. Их удаление приведёт к потере истории изменений.
Для очистки кэша без рисков:
- Закройте все сеансы 1С на компьютере.
- Удалите содержимое папок
%TEMP%\1C\и%TEMP%\1Cv8m\. - Перезапустите 1С — кэш будет пересоздан.
☑️ Безопасная очистка кэша 1С
Критическая информация: Если после очистки кэша 1С начинает "подвисать" при первом запуске — это нормально. Платформа перестраивает кэш метаданных, что может занять несколько минут (зависит от размера конфигурации).
4. Конфигурации 1С: где хранятся шаблоны и обновления
Конфигурация 1С — это набор объектов (справочники, документы, отчёты), который определяет логику работы программы. Она может храниться как внутри информационной базы (в файловом или SQL-варианте), так и в отдельных файлах на диске.
Где искать файлы конфигураций?
| Тип файла | Расположение | Назначение |
|---|---|---|
.cf |
C:\Program Files\1cv8\templates\ или C:\Users\Public\Documents\1C\Templates\ |
Шаблоны типовой конфигурации (например, 1С:Бухгалтерия 3.0) |
.cfu |
В папке с обновлениями (например, C:\Updates1C\) |
Файлы обновлений конфигурации |
.epf |
%APPDATA%\1C\1Cv8\ или в каталоге базы |
Внешние обработки и отчёты |
.dt |
В каталоге информационной базы | Файл конфигурации в текстовом формате (для сравнения версий) |
Если вы разрабатываете или поддерживаете конфигурацию, полезно знать:
- 🔄 Обновления конфигураций (
.cfu) обычно распаковываются в папку%APPDATA%\1C\1Cv8\updates\перед применением. - 📝 Текстовый формат конфигурации (
.dt) можно получить черезКонфигуратор → Файл → Сохранить конфигурацию в файл(выбрав формат "Текстовый"). - 🔧 Внешние обработки (
.epf) хранятся либо в каталоге базы, либо в%APPDATA%\1C\1Cv8\ext\.
Для сравнения версий конфигураций удобно использовать утилиту cfdiff.exe, которая входит в комплект поставки 1С. Она позволяет выявить различия между .cf-файлами или между конфигурацией в базе и файлом на диске.
Как восстановить удалённую внешнюю обработку?
Если вы удалили файл .epf, но обработка была подключена в базе, её можно извлечь через конфигуратор:
1. Откройте конфигуратор.
2. Перейдите в Файл → Открыть внешнюю обработку.
3. В списке последних файлов может сохраниться путь к удалённому файлу — попробуйте открыть его (иногда 1С кэширует содержимое).
4. Если не помогло — проверьте резервные копии в %APPDATA%\1C\1Cv8\ext\ или архивы базы.
5. Логи и журналы регистрации: где искать ошибки
При диагностике проблем в 1С первым делом проверяют журналы регистрации и логи платформы. Они содержат информацию об ошибках, предупреждениях и событиях, которые помогают выявить причину сбоя.
Основные типы логов и их расположение:
- 📜 Журнал регистрации (
1Cv8Log\*.lgp) — хранится в каталоге информационной базы. Содержит события, связанные с работой базы (изменение документов, ошибки выполнения и т.д.). - 🖥️ Лог платформы (
1Cv8.log) — находится в%APPDATA%\1C\1Cv8\или/home/user/.1C/1cv8/. Фиксирует системные события (запуск, остановку, ошибки платформы). - 🔌 Логи RAS (
srvinfo\*.log) — для клиент-серверного варианта (папка с агентом сервера 1С, обычноC:\Program Files\1cv8\srvinfo\). - 🗃️ Логи СУБД — для MS SQL это
ERRORLOGв папкеMSSQL\LOG\, для PostgreSQL —/var/log/postgresql/.
Как прочитать журнал регистрации?
- Откройте конфигуратор.
- Перейдите в
Администрирование → Журнал регистрации. - Настройте фильтры (дату, уровень событий, пользователя).
- Экспортируйте данные в файл при необходимости (
Файл → Сохранить как...).
Для анализа логов платформы (1Cv8.log) удобно использовать текстовые редакторы с поддержкой больших файлов (например, Notepad++ или VS Code). Ищите строки с ключевыми словами:
ERROR— критические ошибки.WARNING— предупреждения.EXCEPTION— исключения (часто содержат трассировку стека).
⚠️ Внимание: Если в логе платформы вы видите ошибку"Недостаточно памяти для выполнения операции", это может указывать на утечку памяти в конфигурации или необходимость увеличить параметр/Mв ярлыке запуска 1С (например,/M512для выделения 512 МБ).
6. Перенос базы 1С на другой компьютер: пошаговая инструкция
Перенос базы 1С на другой ПК или сервер — типичная задача при миграции, обновлении железа или развёртывании резервной системы. Процесс отличается для файлового и клиент-серверного вариантов.
Для файлового варианта:
- На исходном компьютере закройте все сеансы 1С.
- Скопируйте весь каталог базы (включая файлы
1Cv8.1CD,1Cv8Logи т.д.) на внешний носитель или по сети. - На целевом компьютере установите 1С:Предприятие той же версии.
- Поместите скопированные файлы в папку
%APPDATA%\1C\1Cv8\(или в другой каталог по вашему выбору). - Добавьте базу в список через
Добавление информационной базы, указав путь к скопированному каталогу.
Для клиент-серверного варианта (MS SQL):
- Сделайте резервную копию базы через SQL Server Management Studio (
Задачи → Резервное копирование). - Перенесите файл резервной копии (
.bak) на целевой сервер. - Восстановите базу на новом сервере (
Задачи → Восстановить → База данных). - Обновите строку подключения в 1С (через конфигуратор или файл
1Cv8.clst). - Проверьте права доступа для пользователя 1С на новом сервере SQL.
Для клиент-серверного варианта (PostgreSQL):
- Создайте дамп базы на исходном сервере:
pg_dump -U пользователь -d имя_базы -f backup.sql - Перенесите файл
backup.sqlна целевой сервер. - Восстановите базу:
psql -U пользователь -d novaia_baza -f backup.sql - Обновите строку подключения в 1С, указав новый сервер PostgreSQL.
⚠️ Внимание: При переносе базы между разными версиями 1С (например, с 8.3.18 на 8.3.20) может потребоваться обновление конфигурации. Перед миграцией проверьте совместимость версий платформы и конфигурации!
При переносе клиент-серверной базы никогда не копируйте файлы .mdf/.ldf напрямую между серверами SQL! Всегда используйте резервное копирование/восстановление или отсоединение/присоединение базы.
7. Типичные ошибки при работе с каталогами 1С
Неправильная работа с файлами 1С может привести к потере данных, повреждению баз или ошибкам при запуске. Вот наиболее распространённые ошибки и как их избежать:
- 🚫 Удаление файла
1Cv8.1CDпри открытой базе — это приведёт к повреждению данных. Всегда закрывайте сеансы перед манипуляциями с файлами. - 🔄 Копирование только файла
1Cv8.1CDбез1Cv8Log— журнал регистрации содержит важную информацию для восстановления. Копируйте весь каталог базы. - 🔒 Изменение прав доступа на папки 1С вручную — это может нарушить работу службы 1С:Предприятия. Используйте штатные средства настройки прав.
- 🗑️ Очистка папки
%TEMP%\1C\без закрытия 1С — это может привести к сбоям в текущих сеансах. - 🔧 Обновление конфигурации без резервной копии — всегда делайте бэкап перед применением обновлений (
.cfu).
Если база 1С перестала открываться после переноса или изменений в файлах, попробуйте следующие шаги:
- Проверьте права доступа на папку с базой (пользователь должен иметь полный контроль).
- Запустите утилиту проверки и исправления базы:
chdbfl.exe -f "C:\путь\к\базе\1Cv8.1CD" -ib - Если база повреждена, восстановите её из резервной копии.
Для клиент-серверных баз типичные ошибки связаны с:
- 🔌 Неправильной строкой подключения — проверьте имя сервера, порт и имя базы.
- 👤 Недостаточными правами пользователя — пользователь 1С должен иметь права на чтение/запись в базе данных.
- 🗃️ Несовместимостью версий СУБД и 1С — например, 1С:Предприятие 8.3.20 может не работать с MS SQL Server 2008.
1. Правильность пути к файлу 1Cv8.1CD.
2. Версию платформы (она должна совпадать с версией, в которой была создана база).
3. Целостность файла (возможно, он повреждён при копировании).-->
8. Как защитить данные 1С: резервное копирование и безопасность
Потеря данных в 1С может парализовать работу компании, поэтому резервное копирование и защита каталогов — обязательные процедуры. Вот ключевые рекомендации:
Резервное копирование:
- 📅 Регулярность — для файлового варианта: ежедневно, для клиент-серверного: по расписанию (например, раз в час для транзакционных логов и раз в день для полного бэкапа).
- 🔄 Автоматизация — используйте скрипты или специализированные утилиты (например, 1C:Backup или SQL Server Agent).
- 📦 Хранение копий — храните бэкапы на отдельном носителе (сетевой диск, облако, внешний HDD).
- 🔍 Проверка восстановления — периодически тестируйте восстановление из бэкапа на тестовом сервере.
Пример скрипта для резервного копирования файловой базы (Windows):
@echo off
set DATE=%date:~0,2%-%date:~3,2%-%date:~6,4%
set TIME=%time:~0,2%-%time:~3,2%
set BACKUP_DIR=D:\Backups\1C\%DATE%_%TIME%
mkdir "%BACKUP_DIR%"
xcopy "C:\Users\Public\Documents\1C\Bases\TradeBase\" "%BACKUP_DIR%\" /E /H /C /I
echo Backup completed: %BACKUP_DIR% >> "D:\Backups\1C\backup_log.txt"
Защита каталогов:
- 🔐 Ограничение доступа — разрешайте доступ к папкам 1С только доверенным пользователям.
- 🛡️ Антивирусные исключения — добавьте папки
%APPDATA%\1C\и каталоги баз в исключения антивируса (чтобы избежать блокировки файлов). - 🔒 Шифрование — для особо критичных данных используйте шифрование дисков (например, BitLocker или VeraCrypt).
- 📡 Сетевая безопасность — если база хранится на сетевом диске, используйте защищённые протоколы (SMB 3.0, VPN).
Для клиент-серверных баз дополнительно:
- 🗃️ Резервное копирование транзакционных логов — для MS SQL настройте модель восстановления
FULLи регулярное копирование логов. - 🔄 Репликация — для высокой доступности используйте репликацию баз данных (например, Always On в MS SQL или Streaming Replication в PostgreSQL).
⚠️ Внимание: Если вы используете облачные сервисы для хранения бэкапов (например, Яндекс.Диск или Google Drive), убедитесь, что файлы базы загружаются в архиве (.zipили.7z). Некоторые облачные сервисы могут блокировать или повреждать бинарные файлы 1С при синхронизации.
FAQ: Частые вопросы о хранении данных в 1С
Можно ли открыть файл 1Cv8.1CD в другой программе?
Нет, файл 1Cv8.1CD имеет проприетарный бинарный формат, который понимает только платформа 1С. Для извлечения данных из него используйте:
- Штатные средства 1С (конфигуратор, утилиты
chdbfl.exeили1cv8.exeс ключом/D). - Специализированные инструменты (например, 1C:Repair для восстановления повреждённых баз).
Попытки открыть файл текстовым редактором или архиватором приводят к нечитаемому результату.
Как уменьшить размер файловой базы 1С?
Размер файловой базы (1Cv8.1CD) можно уменьшить следующими способами:
- Выполните тестирование и исправление через конфигуратор (
Администрирование → Тестирование и исправление). Отметьте галочки:- Реиндексация таблиц
- Сжатие таблиц
- Проверка логической целостности
- Очистите журнал регистрации (
Администрирование → Журнал регистрации → Очистить). - Удалите устаревшие данные (архивные документы, неиспользуемые справочники) через обработки или типовой функционал.
- Для значительного сокращения размера создайте новую базу и перенесите в неё данные через выгрузку/загрузку (
XMLилиDT).
Если база всё равно слишком большая, рассмотрите переход на клиент-серверный вариант с MS