Вопрос о том, где хранится информация в 1С, возникает у пользователей и администраторов по разным причинам: от необходимости сделать резервную копию до диагностики проблем с производительностью. Ответ зависит от типа конфигурации — файловая база, клиент-серверный вариант на SQL или облачное решение. Каждый формат хранения имеет свои особенности, преимущества и ограничения.
В файловом режиме все данные сосредоточены в одном каталоге на жестком диске или сетевом ресурсе. Это простой и доступный способ, но он подходит только для небольших компаний с минимальной нагрузкой. Клиент-серверные базы на Microsoft SQL Server или PostgreSQL распределяют нагрузку между сервером приложений и сервером баз данных, что позволяет работать с большими объемами данных. Облачные решения (например, 1С:Фреш) вообще скрывают физическое расположение данных, предоставляя доступ через интернет.
В этой статье мы детально разберем, где и как хранится информация в каждом из вариантов, какие файлы отвечают за конфигурацию и пользовательские данные, а также дадим практические рекомендации по работе с разными типами баз. Особое внимание уделим путям к файлам, структуре SQL-таблиц и особенностям облачных хранилищ, которые часто становятся источником путаницы.
Файловая база 1С: где и как хранятся данные
В файловом варианте работы все данные 1С:Предприятия хранятся в одном каталоге на диске. Этот формат используется в небольших компаниях или для тестирования конфигураций. Главный файл базы имеет расширение .1CD — это бинарный файл, который содержит как саму конфигурацию, так и все пользовательские данные.
По умолчанию при установке 1С:Предприятия 8 каталог с базами создается по пути:
- 📁
C:\Users\Public\Documents\1C\1Cv8\— для Windows 7/10/11 (общая папка для всех пользователей) - 📁
C:\Documents and Settings\All Users\Documents\1C\1Cv8\— для Windows XP - 📁
/home/username/1C/1Cv8/— для Linux (если используется wine или native-версия)
Внутри каталога каждой базы вы найдете:
- 📄
1Cv8.1CD— основной файл базы данных (может иметь другое имя, если база переименована) - 📄
1Cv8.lck— файл блокировки (появляется при открытой базе) - 📁
extforms— папка с внешними формами (если используются) - 📁
logs— журнал регистрации (если включен)
⚠️ Внимание: Файл.1CDнельзя открывать или редактировать вручную — это приведет к повреждению базы. Для работы с данными используйте только штатные средства 1С:Предприятия или утилиты вродеchdbfl.exe.
Структура клиент-серверной базы на SQL
В клиент-серверном варианте данные хранятся на сервере баз данных — Microsoft SQL Server или PostgreSQL. Сама платформа 1С:Предприятие выступает в роли клиента, который подключается к серверу через SQL-протокол. Это позволяет распределять нагрузку и работать с большими объемами данных.
Физически база на SQL состоит из:
- 🗃️ Системная база данных — содержит служебную информацию (например,
_ClusterMain,_HrUsers) - 🗃️ База данных пользователя — основные таблицы с данными (название совпадает с именем информационной базы в 1С)
- 📄 Файлы транзакций (
.ldf) — журнал операций для восстановления - 📄 Файлы резервных копий (
.bak,.trn) — создаются администратором
Чтобы найти, где хранится база на SQL-сервере:
- Откройте SQL Server Management Studio (или pgAdmin для PostgreSQL).
- Подключитесь к серверу, на котором развернута база 1С.
- В дереве объектов найдите папку
Databases— там будут перечислены все базы, включая системные и пользовательские. - Кликните правой кнопкой по нужной базе →
Properties→Files— здесь указаны пути к файлам данных (.mdf/.ndf) и журналу (.ldf).
| Тип файла | Расширение | Назначение | Типичный путь |
|---|---|---|---|
| Основной файл данных | .mdf |
Хранит все таблицы и индексы базы | C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA\ |
| Журнал транзакций | .ldf |
Фиксирует все изменения для отката | Тот же каталог, что и .mdf |
| Вторичные файлы данных | .ndf |
Дополнительное хранилище (если база разбита) | Задается администратором |
| Резервная копия | .bak |
Полный бэкап базы | Любой каталог, указанный при создании бэкапа |
⚠️ Внимание: Если вы переносите базу на другой сервер, недостаточно скопировать только.mdf— обязательно переносите и.ldf, иначе база не откроется. Для корректного переноса используйте стандартные средства SQL-сервера (Detach/AttachилиBackup/Restore).
☑️ Проверка целостности SQL-базы 1С
Облачные решения: 1С:Фреш и другие сервисы
В облачных решениях, таких как 1С:Фреш, 1С:Предприятие через веб-клиент или арендованные серверы, физическое расположение данных скрыто от пользователя. Все файлы хранятся на серверах провайдера, а доступ осуществляется через интернет. Это удобно для удаленной работы, но накладывает ограничения на администрирование.
Основные особенности облачного хранения:
- 🌐 Данные хранятся на серверах 1С или партнеров (например, в дата-центрах 1С-Битрикс или Яндекс.Облако).
- 🔒 Нет прямого доступа к файлам базы — все операции выполняются через веб-интерфейс или тонкий клиент.
- 📤 Резервное копирование осуществляет провайдер (обычно автоматически, с возможностью восстановления за последние 7–30 дней).
- 🔄 Обновления платформы и конфигураций устанавливаются централизованно, без участия пользователя.
Чтобы узнать, где физически хранятся данные в 1С:Фреш:
- Авторизуйтесь в личном кабинете на сайте
fresh.1c.ru. - Перейдите в раздел
Мои сервисы→ выберите нужную базу. - В блоке
Информация о сервисеуказан дата-центр (например, Москва, Санкт-Петербург, Казань).
В облачных решениях невозможно скачать полную копию базы в формате .1CD или .dt — вместо этого доступен выгрузка данных в формате .xml или .json через стандартные отчеты. Для полноценного бэкапа приходится использовать API или обращаться в поддержку провайдера.
Можно ли перенести облачную базу 1С
Фреш на локальный сервер?:Технически это возможно, но требует участия специалистов. Нужно выгрузить данные через Универсальный обмен данными или EnterpriseData, затем загрузить их в локальную базу. Однако некоторые объекты (например, настройки прав доступа) могут не перенестись корректно.
Где хранятся временные файлы и кэш 1С
Помимо основных файлов базы, 1С:Предприятие активно использует временные файлы и кэш для ускорения работы. Эти данные хранятся в профиле пользователя и могут занимать значительное место на диске. Очистка кэша часто помогает решить проблемы с производительностью или ошибками открытия базы.
Основные каталоги с временными файлами:
- 📁
%APPDATA%\1C\1Cv8\— здесь хранятся:- 📄
logcfg.xml— настройки журнала регистрации - 📁
templates— шаблоны печатных форм - 📁
tradelist— списки торгового оборудования
- 📄
- 📁
%APPDATA%\1C\1Cv82\— кэш метаданных и временные файлы для платформы 8.2 и новее - 📁
%LOCALAPPDATA%\1C\1Cv8\— локальный кэш (может весить несколько гигабайт!) - 📁
%TEMP%\1C\— временные файлы, создаваемые при обновлении или генерации отчетов
Для очистки кэша:
- Закройте все сеансы 1С:Предприятия.
- Удалите содержимое папок:
%APPDATA%\1C\1Cv82\%LOCALAPPDATA%\1C\1Cv8\
- Перезапустите компьютер.
⚠️ Внимание: Не удаляйте папку%APPDATA%\1C\1Cv8\полностью — в ней хранятся настройки подключения к базам (ibases.v8i). Достаточно очистить подпапкиcacheиtemp.
Если после очистки кэша 1С долго открывает базу, попробуйте отключить антивирус на время запуска — он может сканировать восстанавливаемые файлы кэша.
Как найти путь к базе в списке информационных баз
Если вы не знаете, где физически расположена база, но она отображается в списке информационных баз, путь к ней можно узнать прямо из интерфейса 1С:Предприятия. Это работает для файлового и клиент-серверного вариантов (в последнем случае будет указан сервер и имя базы на SQL).
Инструкция для платформы 8.3:
- Запустите 1С:Предприятие в режиме выбора базы (не открывайте саму базу!).
- Выделите нужную базу в списке и нажмите кнопку
Изменить(илиF2). - В открывшемся окне перейдите на вкладку
Дополнительно. - В поле
Каталог информационной базыилиСервер баз данныхбудет указан путь.
Для файловой базы путь будет выглядеть так:
C:\Users\Public\Documents\1C\1Cv8\НазваниеБазы\
Для клиент-серверной базы вы увидите:
- 🖥️ Имя сервера (например,
SRV-1C\SQLEXPRESS) - 🗃️ Имя базы данных на SQL (например,
BaseTrade)
Если в списке баз отображается серый значок 🖥️ — это клиент-серверная база. Если папка 📁 — файловая.
Особенности хранения данных в разных конфигурациях
Разные конфигурации 1С (например, 1С:Бухгалтерия, 1С:ЗУП, 1С:УТ) хранят данные по-разному. Это касается как структуры таблиц в SQL, так и состава файлов в файловом варианте. Например, в 1С:Зарплата и Управление Персоналом много данных связано с расчетами и кадрами, поэтому таблицы с информацией о сотрудниках (_HR_Employees) и начислениях (_AccumulationRegister_СведенияОНачислениях) занимают львиную долю места.
Примеры отличий:
| Конфигурация | Особенности хранения | Крупные таблицы (SQL) |
|---|---|---|
| 1С:Бухгалтерия | Много данных по проводкам и документам | _AccumulationRegister_Хозрасчетный, _Document_Операция |
| 1С:ЗУП | Большой объем кадровых данных и расчетов | _HR_Employees, _AccumulationRegister_СведенияОНачислениях |
| 1С:УТ (Управление Торговлей) | Много данных по номенклатуре и заказам | _Catalog_Номенклатура, _Document_ЗаказПокупателя |
| 1С:ERP | Сложная структура с множеством регистров | _AccumulationRegister_ЗапасыТоваров, _InformationRegister_ЦеныНоменклатуры |
В файловом варианте различия менее заметны, но некоторые конфигурации создают дополнительные папки:
- 📁
extforms— внешние формы (часто в 1С:УТ) - 📁
reports— сохраненные отчеты (в 1С:ERP) - 📁
data— дополнительные данные (например, в 1С:Документооборот)
Резервное копирование: как сохранить данные в зависимости от типа базы
Способ резервного копирования напрямую зависит от того, где хранится информация в 1С. Для файловой базы достаточно скопировать каталог с файлами, для SQL-базы нужно использовать средства сервера, а для облачных решений — полагаться на провайдера или выгружать данные вручную.
Файловая база:
- 💾 Ручной бэкап — скопируйте папку с базой (например,
C:\1C_Bases\MyBase\) на внешний диск. - 🔄 Автоматический бэкап — используйте утилиту
1cv8.exeс ключом/DumpIB:"C:\Program Files\1cv8\8.3.20.1500\bin\1cv8.exe" DESIGNER /DumpIB "C:\Backup\mybase.dt" /Out "C:\Backup\log.txt" /N "ИмяПользователя" /P "Пароль"
Клиент-серверная база (SQL):
- 🛠️ Через SQL Server Management Studio:
- ПКМ по базе →
Tasks→Back Up. - Укажите путь для файла
.bak. - Выберите тип бэкапа (
Full,DifferentialилиTransaction Log).
- ПКМ по базе →
Maintenance Plan для регулярных бэкапов.Облачная база (1С:Фреш):
- 📥 Выгрузка данных через
Администрирование → Выгрузка данных(формат.xmlили.json). - 🔄 Восстановление — только через поддержку провайдера (самостоятельно вернуть базу на прошлую дату нельзя).
⚠️ Внимание: В SQL-базах никогда не копируйте файлы.mdfи.ldfнапрямую через проводник — это приведет к повреждению данных. Всегда используйтеBackup/Restore.
Для критически важных баз настройте дифференциальные бэкапы (раз в час) и полные бэкапы (раз в день). Это позволит восстановить данные с минимальными потерями.
FAQ: Частые вопросы о хранении данных в 1С
Можно ли открыть файл 1CD в блокноте или другом редакторе?
Нет, файл .1CD имеет бинарный формат и не предназначен для ручного редактирования. Любые изменения приведут к повреждению базы. Для просмотра данных используйте штатные средства 1С или утилиты вроде chdbfl.exe (для проверки целостности).
Как перенести файловую базу на другой компьютер?
Скопируйте всю папку с базой (включая файлы .1CD, .lck и подпапки) на новый компьютер. Затем добавьте базу в список через 1С:Предприятие, указав новый путь. Убедитесь, что версия платформы на новом компьютере совпадает или новее.
Почему база на SQL занимает больше места, чем файловая?
В SQL-базах данные хранятся в оптимизированном для запросов виде, плюс добавляется журнал транзакций (.ldf), индексы и служебная информация. Файловая база компактнее, но менее производительна при большой нагрузке.
Можно ли хранить файловую базу 1С на сетевом диске?
Технически да, но это не рекомендуется для постоянной работы. Сетевые задержки и проблемы с доступом могут приводить к ошибкам блокировки (Файл заблокирован). Для совместной работы лучше использовать клиент-серверный вариант.
Как узнать, какая версия SQL Server используется для базы 1С?
Подключитесь к серверу через SQL Server Management Studio, кликните правой кнопкой по имени сервера → Properties → General. В поле Version будет указана версия (например, Microsoft SQL Server 2019 (RTM) - 15.0.2000.5).