Для системного администратора или разработчика понимание того, как физически выглядит база данных 1С, является критически важным навыком. В отличие от многих современных облачных решений, платформа 1С:Предприятие предоставляет пользователю прямой доступ к файловой системе, где хранятся все данные. Однако визуальное представление этих данных кардинально меняется в зависимости от выбранного варианта работы: файловый или клиент-серверный.
Многие начинающие специалисты ошибочно полагают, что база 1С — это один большой файл, подобный документу Word или таблице Excel. На самом деле это сложная структура, состоящая из множества объектов, индексов и служебных записей. Понимание внутренней архитектуры помогает не только в резервном копировании, но и в диагностике проблем с производительностью или целостностью данных.
В этой статье мы детально разберем анатомию файловой базы, рассмотрим особенности работы с SQL-серверами и ответим на вопрос, где именно искать «тело» вашей информационной базы на диске.
Файловый вариант: структура папки 1cv8
Самый распространенный и простой для понимания вариант хранения данных — это файловая база. В этом случае вся информация лежит в одной папке на локальном диске компьютера или на сетевом ресурсе. При создании новой базы через конфигуратор или запуске в режиме предприятия, система автоматически генерирует специфическую структуру каталогов.
Центральным элементом здесь является файл с именем 1cv8.1CD. Именно этот файл содержит основную массу информации: таблицы, регистры, документы и справочники. Однако размер этого файла не всегда равен реальному объему данных, так как механизм СУБД 1Свает место для роста. Рядом с ним обычно лежит файл 1cv8.log, который фиксирует журналы регистрации, если эта функция включена.
Важно отметить, что расширение файлов может варьироваться в зависимости от версии платформы, но принцип остается неизменным. Папка также содержит подкаталоги с именами, состоящими из цифр и букв, например 0, 1 или tmp. В них хранятся временные данные, блокировки и служебная информация о текущих сеансах.
Никогда не удаляйте файлы из папки базы данных вручную через проводник, если программа 1С запущена. Это гарантированно приведет к повреждению структуры и потере данных.
Если вы откроете свойства файла 1cv8.1CD, то увидите его реальный размер на диске. Но внутри операционной системы этот файл воспринимается как черный ящик. Прочитать его содержимое стандартными текстовыми редакторами невозможно — вы увидите лишь набор непонятных символов и бинарный код.
Служебные файлы и конфигурация
Помимо основного файла данных, в корне папки базы обязательно присутствуют файлы конфигурации. Они определяют логику работы программы, структуру метаданных и права доступа. Ключевым файлом здесь является 1Cv8.cf (или 1Cv8.cfu для выгрузок), который представляет собой выгруженную конфигурацию в текстово-бинарном виде.
Для администратора важно различать конфигурацию в базе данных и конфигурацию в файле. При запуске 1С:Предприятие считывает настройки именно из основного файла 1cv8.1CD. Файл 1Cv8.cf может отсутствовать, если конфигурация была изменена непосредственно в базе и не выгружалась во внешний файл.
- 📂 1cv8.1CD — основной файл данных, содержащий таблицы и регистры.
- 📄 1Cv8.cf — файл выгрузки конфигурации, используемый для переноса настроек.
- 🔒 1cv8.cdl — файл блокировки, появляющийся при монопольном доступе или обновлении.
- 📝 1cv8.log — журнал регистрации событий (ошибки, входы пользователей, действия).
Наличие файла 1cv8.cdl часто сигнализирует о том, что в базе кто-то работает в монопольном режиме или идет процесс обновления конфигурации. Если этот файл «завис» после аварийного завершения работы, его удаление может потребоваться для восстановления доступа, но делать это нужно с крайней осторожностью.
Что такое файл.ltr?
Файлы с расширением.ltr (например, 1cv8.ltr) являются служебными файлами блокировок на уровне таблиц. Они создаются динамически при интенсивной работе с данными и удаляются после завершения транзакций. Их наличие в папке в спокойном состоянии базы может указывать на некорректное завершение сеансов.
Клиент-серверный вариант: где данные на самом деле?
Когда объем данных превышает возможности файлового варианта или требуется многопользовательский доступ с высокой нагрузкой, используется клиент-серверная архитектура. В этом сценарии вопрос «как выглядит база данных 1С» получает совершенно иной ответ. На диске сервера 1С вы не найдете привычного файла 1cv8.1CD.
Вся информация в таком случае хранится в полноценной системе управления базами данных (СУБД), такой как PostgreSQL, Microsoft SQL Server или Oracle. Файлы, которые вы видите на сервере 1С (в каталоге srvinfo), содержат лишь служебную информацию о регистрациях баз, параметры подключения и настройки кластера серверов.
Физически данные разбиты на множество файлов данных (.mdf, .ndf для MS SQL или файлы таблиц в PostgreSQL), которые лежат в директориях, указанных при установке СУБД. Прямое копирование этих файлов для создания резервной копии недопустимо, так как СУБД удерживает их в памяти и постоянно модифицирует.
⚠️ Внимание: Попытка скопировать файлы базы данных SQL-сервера через проводник Windows во время работы 1С приведет к получению битой копии, которую невозможно будет восстановить. Используйте только штатные средства резервного копирования СУБД или утилиты платформы 1С.
Для просмотра структуры такой базы вам потребуются специализированные инструменты: SQL Server Management Studio для продуктов Microsoft или pgAdmin для PostgreSQL. В интерфейсе этих программ база данных 1С будет выглядеть как набор таблиц с именами, начинающимися на _AccReg, _Document, _Catalog и других префиксов, соответствующих типам объектов метаданных.
Таблица сравнения вариантов хранения
Чтобы лучше понять различия в физической организации данных, рассмотрим сравнительную таблицу. Она поможет определить, какой вариант подходит для ваших задач и как именно будут выглядеть файлы на диске.
| Характеристика | Файловый вариант | Клиент-серверный вариант |
|---|---|---|
| Основной файл данных | 1cv8.1CD в папке базы |
Файлы СУБД (разбросаны по системным папкам) |
| Доступ к данным | Только через протокол TCP/IP и драйверы СУБД | |
| Резервное копирование | Дамп базы средствами СУБД или 1С | |
| Максимальный размер | Практически не ограничен (зависит от СУБД) | |
| Производительность | Высокая, оптимизирована для многопоточности |
Как видно из таблицы, файловый вариант удобен своей наглядностью: вы видите файл, можете его переместить, отправить по почте (если он не слишком большой). Клиент-серверный вариант скрывает физическую структуру от глаз пользователя, предоставляя взамен надежность и скорость.
Выбор между файловым и клиент-серверным вариантом должен базироваться на количестве одновременных пользователей. Для 1-5 человек файловый вариант оптимален, для 10 и более — необходим SQL-сервер.
Диагностика целостности файлов
Поскольку файловая база 1С подвержена риску повреждения (например, при обрыве сетевого соединения или отключении электричества), платформа предусматривает механизмы проверки. Утилита chdbfl.exe позволяет проверить физическую целостность файла 1cv8.1CD без запуска самой программы 1С.
Запуск этой утилиты осуществляется из командной строки. Она анализирует внутреннюю структуру страниц файла, проверяет ссылки между таблицами и пытается найти логические несоответствия. Если утилита находит ошибки, она может попытаться исправить их, создав новый исправленный файл.
chdbfl.exe"D:\Bases\Base1\1cv8.1CD" /F
Параметр /F указывает на необходимость исправления найденных ошибок. Однако стоит помнить, что автоматическое исправление не гарантирует сохранность всех данных. В критических ситуациях лучше обратиться к специалистам по восстановлению данных 1С.
- 🔍 Проверка ссылок — утилита проверяет корректность указателей на записи в таблицах.
- 🛠️ Исправление индексов — перестраиваются поврежденные индексы для ускорения выборки.
- 🗑️ Удаление мусора — очищаются служебные области, помеченные как неиспользуемые.
⚠️ Внимание: Интерфейсы и команды утилит могут меняться с выходом новых версий платформы. Всегда сверяйтесь с официальной документацией к вашей версии 1С:Предприятие перед запуском служебных утилит в продуктивной среде.
Безопасность и права доступа к файлам
Физическая доступность файла 1cv8.1CD означает, что любой пользователь, имеющий права на чтение этой папки в операционной системе, может скопировать вашу базу данных. Это создает потенциальную угрозу утечки конфиденциальной информации, такой как зарплаты, контрагенты или коммерческие тайны.
Для защиты данных необходимо настраивать права доступа NTFS (в Windows) или права файловой системы (в Linux) таким образом, чтобы доступ к папке с базой имели только системный администратор и сервисный пользователь 1С. Обычные пользователи должны работать с базой только через приложение 1С, а не через сетевую папку.
Также рекомендуется использовать шифрование тома, на котором расположены базы данных, особенно если сервер физически не защищен. Это добавит еще один уровень защиты: даже если злоумышленник украдет жесткий диск, он не сможет прочитать файлы без ключа дешифровки.
☑️ Проверка безопасности файловой базы
Помните, что встроенные права доступа внутри конфигуратора 1С (роли и профили групп доступа) не защищают файл от копирования на уровне операционной системы. Это два разных уровня безопасности, которые должны работать в тандеме.
Часто задаваемые вопросы
Можно ли открыть файл 1cv8.1CD в Блокноте?
Нет, файл имеет бинарный формат и не предназначен для чтения текстовыми редакторами. Вы увидите нечитаемые символы. Для просмотра данных используйте программу 1С:Предприятие или специализированные утилиты просмотра структуры файла.
Почему размер файла базы не меняется после удаления документов?
СУБД 1С не уменьшает физический размер файла автоматически после удаления записей. Освободившееся место помечается как свободное и используется для записи новых данных. Чтобы сжать файл, нужно выполнить процедуру «Выгрузить базу» и затем «Загрузить базу» в новый файл.
Где хранится список баз на компьютере?
Список баз, отображаемый в окне запуска 1С, хранится в файле ibases.v8i. Для текущего пользователя он обычно находится в папке %APPDATA%\1C\1Cv8 или в реестре Windows, в зависимости от настроек.
Что делать, если файл 1cv8.1CD стал размером 0 байт?
Это признак серьезного повреждения файловой системы или сбоя при записи. Восстановить такой файл стандартными средствами практически невозможно. Необходимо восстановить данные из последней резервной копии. Регулярное бэкапирование — единственная защита от такой ситуации.
Можно ли перенести базу на другой компьютер просто копированием папки?
Да, для файлового варианта это штатный способ переноса. Необходимо закрыть 1С на всех компьютерах, скопировать всю папку с базой на новый носитель и указать путь к ней в списке баз на новом компьютере. Для клиент-серверного варианта требуется выгрузка/загрузка дампа.