Для системного администратора или разработчика платформы 1С:Предприятие 8 понимание устройства информационной базы является фундаментальным навыком. Внешне база данных выглядит как обычный набор папок и файлов на диске, но внутри скрывается сложная иерархия объектов метаданных и пользовательских данных.

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

Рассмотрим детально, из чего состоит каталог базы, какие файлы критически важны для запуска, а какие можно сгенерировать заново. Знание этих нюансов необходимо для грамотного резервного копирования и аварийного восстановления.

Корневая директория и основные элементы

При открытии папки базы 1С вы увидите несколько объектов. Центральное место занимает файл 1CV8.1CD, который является основным хранилищем конфигурации и части данных в файловом режиме. Именно этот файл администраторы часто ошибочно принимают за всю базу целиком.

Рядом с основным файлом обычно располагается файл 1CV8.LOG. Это журнал регистрации транзакций, который платформа использует для обеспечения целостности данных при незапланированном завершении работы. Его размер может варьироваться в зависимости от активности пользователей.

Также в корне часто присутствует файл 1CV8.DDF или 1CV8.DDT. Они содержат словари данных и описания таблиц, необходимые платформе для корректного чтения структуры хранилища. Удаление этих файлов сделает базу неработоспособной без процедуры восстановления.

Важно: никогда не открывайте файлы базы текстовыми редакторами или архиваторами в попытке изменить данные вручную. Это приведет к необратимому повреждению структуры.

⚠️ Внимание: Структура файлов может незначительно отличаться в зависимости от версии платформы 1С. В новых релизах добавляются служебные файлы оптимизации, отсутствующие в старых версиях.

☑️ Проверка целостности файловой базы

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

Структура папки 1Cv8

Самый объемный элемент структуры — это папка 1Cv8. Именно здесь хранятся таблицы данных, справочники, документы и регистры сведений. Внутри этой директории файлы именуются шестнадцатеричными кодами, например, 1C1D2A3B.1CD.

Каждый такой файл соответствует определенной таблице в базе данных. Платформа сама управляет распределением данных по этим файлам, поэтому пользователю не нужно знать, какой именно файл за что отвечает. Однако при ручном бэкапе копировать эту папку нужно целиком.

Внутри папки 1Cv8 также могут находиться подпапки с индексами и временными данными. Их наличие ускоряет выборку информации при работе пользователей. Если вы заметили, что папка разрослась до гигабайтов, это нормальное явление для активно используемой системы.

Механизм хранения в файловом режиме отличается от клиент-серверного варианта. В файловом варианте все данные лежат на общем ресурсе, что накладывает ограничения на количество одновременных подключений.

💡

При перемещении базы на другой сервер копируйте папку 1Cv8 вместе с корневыми файлами. Нарушение относительных путей приведет к ошибке "База данных повреждена".

Таблица соответствия объектов базы

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

Объект в каталоге Тип данных Роль в системе
1CV8.1CD Конфигурация Хранит метаданные, формы, отчеты и логику работы
1Cv8/ Табличные данные Основное хранилище записей справочников и документов
1CV8.LOG Журнал транзакций Обеспечивает целостность при сбоях электропитания
1CV8.DDF Словарь данных Описывает структуру таблиц для платформы

Как видно из таблицы, разделение логическое, но физическое хранение может быть распределено. Файл конфигурации отделен от файлов данных для повышения производительности чтения метаданных.

При обновлении конфигурации изменяется именно файл 1CV8.1CD, тогда как файлы в папке 1Cv8 могут меняться только при загрузке данных или проведении документов. Это знание полезно при планировании бэкапов: конфигурацию можно бэкапить реже, чем данные.

Отличия файлового и SQL режима хранения

Вопрос "как выглядит база" кардинально меняет свой ответ в зависимости от режима работы. В файловом варианте вы видите описанную выше структуру папок. В режиме клиент-сервер (SQL) картина совершенно иная.

При использовании СУБД Microsoft SQL Server или PostgreSQL на диске сервера баз данных не будет привычных файлов 1CD. Вместо этого данные хранятся внутри файлов расширения .mdf и .ldf (для MS SQL) или в системных таблицах PostgreSQL.

Локально на компьютере пользователя в SQL-режиме в папке базы хранится лишь файл ibases.v8i (список подключений) и кэш. Сама информационная база resides на удаленном сервере. Доступ к файлам напрямую через проводник в этом случае невозможен.

Ключевое отличие: в SQL-режиме администрирование базы происходит через инструменты СУБД, а не через копирование файлов. Это обеспечивает лучшую масштабируемость и многопользовательскую работу.

📊 Какой режим работы 1С вы используете чаще?
Файловый вариант
SQL Server
PostgreSQL
Не знаю / Другое
Можно ли конвертировать файловую базу в SQL?

Да, это стандартная процедура. В конфигураторе используется функция "Администрирование" -> "Выгрузить информационную базу", а затем создание новой пустой базы в SQL и последующая загрузка. Процесс требует остановки работы пользователей.

Служебные файлы и кэширование

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

Файлы кэша обычно имеют расширение .tmp или располагаются в скрытых системных папках профиля пользователя Windows. Их удаление безопасно, платформа пересоздаст их при следующем запуске, но первый вход может занять больше времени.

Иногда в корне базы можно встретить файл lock или файлы с расширением .lck. Они сигнализируют о том, что база в данный момент открыта кем-то в монопольном режиме или идет процесс обновления структуры.

Если база не открывается и вы видите такие файлы при отсутствии активных пользователей, это может указывать на "зависший" сеанс. В таком случае требуется аккуратная очистка блокировок через консоль администрирования.

⚠️ Внимание: Удаление файлов блокировки вручную допустимо только если вы на 100% уверены, что сервер 1С или файл-сервер не работают с этой базой в данный момент. Иначе произойдет рассинхронизация данных.

Восстановление структуры при повреждениях

Сбои электропитания или ошибки файловой системы могут привести к тому, что база 1С перестанет запускаться с ошибкой "Табличная часть не найдена" или "Ошибка чтения файла". В таких случаях необходимо провести восстановление.

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

Для лечения используется утилита chdbfl.exe, входящая в дистрибутив платформы. Она проверяет целостность файлов 1CD и пытается исправить логические ошибки в заголовках и таблицах. Запуск осуществляется из командной строки.

chdbfl.exe "C:\Bases\MyBase\1CV8.1CD" /F

Параметр /F указывает на необходимость исправления найденных ошибок. Процесс может занять длительное время для больших баз. После завершения утилита выдаст отчет о количестве исправленных страниц данных.

Если утилита не помогла, остается вариант восстановления из резервной копии. Именно поэтому регулярность бэкапов важнее, чем наличие сложных инструментов восстановления. Простое копирование папки раз в сутки спасает от 99% проблем.

💡

Регулярное копирование всей папки базы на внешний носитель — единственный гарантированный способ защиты от потери данных в файловом режиме работы.

Часто задаваемые вопросы

Можно ли открыть файл 1CV8.1CD в блокноте?

Технически файл откроется, но вы увидите набор нечитаемых символов и бинарный код. В файле зашифрована структура метаданных. Просмотр в блокноте бесполезен и может случайно повредить файл при сохранении, если редактор изменит кодировку.

Почему папка 1Cv8 занимает так много места?

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

Где хранится файл ibases.v8i?

Этот файл хранится не в папке базы, а в профиле пользователя: C:\Users\ИмяПользователя\AppData\Roaming\1C\1Cv8\ibases.v8i. Он содержит список всех подключенных баз для данного пользователя на этом компьютере.

Что делать, если пропал файл 1CV8.LOG?

При запуске базы платформа обнаружит отсутствие журнала и создаст новый чистый файл. Это безопасно, но означает, что защита от сбоев питания на момент запуска была отключена. Старые транзакции, не записанные в БД, могут быть утеряны.