Вопрос о том, какой именно файл представляет собой базу данных в системе 1С:Предприятие, часто вызывает путаницу у начинающих администраторов и пользователей. Это связано с тем, что архитектура платформы эволюционировала, и в разных версиях, а также при использовании различных систем управления базами данных (СУБД), физическое представление информации кардинально отличается. Понимание физической структуры необходимо не только для выполнения резервного копирования, но и для диагностики критических ошибок, когда система перестает запускаться.
В простейшем случае, когда речь идет о файловом варианте работы, база данных действительно представляет собой один или несколько конкретных файлов на жестком диске вашего компьютера или сервера. Однако в клиент-серверном варианте, где используется Microsoft SQL Server или PostgreSQL, понятие «файл базы» трансформируется в набор системных файлов данных и журналов транзакций, управление которыми осуществляется сервером СУБД. Мы разберем оба сценария, чтобы вы точно знали, где искать свои данные.
Критически важно различать файлы конфигурации и файлы данных. Конфигурация — это логика работы программы, а данные — это то, что вы вводите (документы, справочники, проводки). В некоторых случаях они хранятся раздельно, в других — слитно. Если вы случайно удалите не тот файл, последствия могут быть необратимыми, поэтому далее мы детально рассмотрим расширения и пути к необходимым объектам.
Файловый вариант: один файл или папка?
Самый распространенный сценарий для небольших компаний — это файловый вариант работы. В этом режиме база данных 1С хранится непосредственно в файловой системе операционной системы. Долгое время стандартом де-факто был единый файл с расширением .1CD. Этот файл содержал в себе всё: и структуру метаданных, и все накопленные данные, и даже настройки пользователей.
Однако современные версии платформы 1С (начиная с версии 8.3 и выше) перешли на табличный формат хранения данных даже в файловом варианте. Теперь база данных — это не один файл, а структурированная папка. Внутри этой папки может находиться множество файлов с различными расширениями, такими как .cdx, .ddx, .log и другие. Файл 1Cv8.1CD в новых версиях часто отсутствует или выполняет служебную роль, а основную нагрузку несут файлы данных табличного движка.
Если вы используете старую версию конфигурации или специально сконвертировали базу в формат «Файловая (версия 7.7 или ранняя 8.0)», то вы увидите тот самый классический файл 1Cv8.1CD. Его размер может достигать десятков гигабайт. Работа с таким монолитным файлом имеет свои особенности: его нельзя открыть, пока база запущена, и любое повреждение сектора диска может привести к потере всей базы целиком.
⚠️ Внимание: Никогда не копируйте файлы базы 1С, пока пользователи работают в системе. В файловом варианте это гарантированно приведет к повреждению структуры данных и ошибке «Монополист на базу данных» при следующем запуске.
Для администратора важно понимать, что при переходе на табличный файловый формат производительность работы с большими объемами данных значительно возрастает. Но и структура становится сложнее. Вместо одного файла, который легко переместить флешкой, теперь у вас есть каталог, целостность которого зависит от корректной работы файловой системы NTFS.
Клиент-серверный вариант: где лежат данные SQL
Когда объем данных превышает 2-4 Гб или к базе подключается более 5-10 пользователей одновременно, рекомендуется переходить на клиент-серверный вариант. В этом случае платформа 1С не хранит данные в своих собственных файлах напрямую. Вместо этого она использует стороннюю СУБД, чаще всего Microsoft SQL Server или PostgreSQL.
В этом сценарии вопрос «какой файл является базой» становится сложнее. Физически данные хранятся в файлах, принадлежащих процессу СУБД. Для MS SQL Server это обычно два основных типа файлов: файл данных с расширением .mdf (Master Data File) и файл журнала транзакций с расширением .ldf (Log Data File). Имя этих файлов задается при создании базы данных в среде управления SQL.
Пользователь 1С не имеет прямого доступа к этим файлам. Все операции чтения и записи проходят через сервис 1С:Сервер, который отправляет запросы к СУБД. Попытка скопировать файлы .mdf и .ldf напрямую через проводник Windows при работающем сервисе SQL приведет к ошибке доступа или, что хуже, к рассинхронизации данных.
| Тип СУБД | Основной файл данных | Файл журнала | Расположение по умолчанию |
|---|---|---|---|
| MS SQL Server | .mdf | .ldf | C:\Program Files\Microsoft SQL Server\MSSQL\Data\ |
| PostgreSQL | Файлы в подпапках base | pg_wal (папка) | C:\Program Files\PostgreSQL\data\ |
| IBM DB2 | .db2 (системные) | Журналы транзакций | Зависит от инсталляции |
Для резервного копирования в клиент-серверном варианте необходимо использовать штатные средства СУБД или инструменты самой платформы 1С, такие как 1CV8Clst.exe или консольные утилиты sqlcmd. Прямое копирование файлов допустимо только после полной остановки службы SQL Server, что в работающей организации практически невозможно без простоя.
Для быстрой проверки целостности базы в SQL Server используйте команду DBCC CHECKDB, но запускайте её только в периоды минимальной нагрузки, так как она создает высокую нагрузку на дисковую подсистему.
Как найти путь к базе через интерфейс 1С
Часто бывает так, что база данных работает, но никто не помнит, в какой папке на сервере она физически расположена. Самый надежный способ узнать это — посмотреть свойства информационной базы в списке запуска. Это актуально как для файлового, так и для клиент-серверного варианта.
Запустите платформу 1С в режиме предприятия или конфигуратора. В окне запуска списка баз данных выберите нужную строку и нажмите кнопку Изменить (или иконку с гаечным ключом). Откроется окно свойств, где в поле «Путь к информационной базе» будет указан точный адрес.
Для файлового варианта вы увидите путь вида D:\Bases\Accounting\ или сетевой путь \\Server\Share\1C_Base\. Именно эта папка и содержит все файлы вашей базы. Для клиент-серверного варианта там будет указано имя базы данных на сервере SQL и имя самого сервера, например, SrvSQL\Instance/BaseName.
- Запустите ярлык 1С с параметром /F для прямого указания пути, если список пуст.
- Используйте утилиту
ras.exeдля просмотра списка зарегистрированных баз на сервере. - Проверьте реестр Windows, ключ
HKEY_CURRENT_USER\Software\1C\1Cv8\1Cv8Ctxt, там хранятся последние подключенные базы.
Знание точного пути критически важно при настройке антивируса. Необходимо добавить папку с базой 1С в исключения антивирусного сканирования. Если антивирус начнет проверять файлы .1CD или .mdf в реальном времени, это приведет к катастрофическому падению скорости работы всей системы и возможным блокировкам файлов.
Расширения файлов и их назначение
В процессе работы 1С создает множество вспомогательных файлов. Неопытный пользователь может принять их за мусор и удалить, что приведет к неработоспособности системы. Давайте разберем основные расширения, которые вы можете встретить в папке с базой данных.
Файлы с расширением .log являются журналами регистрации. В них записывается история действий пользователей, ошибки и технические события. Они могут занимать много места, но удалять их вручную не рекомендуется — лучше настроить ротацию логов через консоль администрирования серверов 1С Предприятия.
Файлы .dt представляют собой выгрузку базы данных в универсальный формат. Это не сама рабочая база, а её «снимок» для переноса на другую платформу или для восстановления. Файл .df может встречаться в старых версиях или специфических конфигурациях как файл описания.
Что делать, если файл 1Cv8.1CD имеет размер 0 байт?
Если вы видите, что основной файл базы имеет нулевой размер, это признак серьезного сбоя файловой системы или незавершенной записи. Не пытайтесь открывать такую базу. Сначала восстановите копию из бэкапа. Если бэкапа нет, можно попробовать утилиты восстановления, но успех не гарантирован.
Также в папке могут присутствовать файлы блокировок .lck или временные файлы .tmp. Их наличие обычно говорит о том, что база в данный момент используется. Если процесс 1С аварийно завершился, такие файлы могут остаться «висеть», препятствуя новому запуску. В этом случае их удаление безопасно, но только после проверки, что процессов 1cv8.exe в диспетчере задач нет.
Проблемы с монополистом и блокировкой файлов
Одна из самых частых ошибок при работе с файловыми базами — «База данных используется другим пользователем». Это происходит, когда механизм блокировки файлов не сработал корректно. Физически это означает, что один из процессов удерживает дескриптор файла .1CD или файлов таблиц.
В сетевом варианте работы, когда папка с базой расшарена на файловом сервере, проблема может крыться в настройках SMB протокола. Кэширование на стороне клиента может приводить к тому, что 1С «не видит» изменения в файле блокировки, сделанные другим компьютером.
- 🛑 Проверьте, не запущена ли база в монопольном режиме для обновления конфигурации.
- 🛑 Убедитесь, что у всех пользователей есть права на запись в сетевую папку, а не только на чтение.
- 🛑 Перезапустите службу «Сервер 1С:Предприятия» на машине, где возникла проблема.
Иногда помогает простое переименование файла блокировки, если вы уверены, что активных сеансов нет. Но более профессиональный подход — использование утилиты rmngr.exe для завершения зависших сеансов на уровне кластера серверов, даже в файловом варианте, если он зарегистрирован в кластере.
⚠️ Внимание: Интерфейсы и названия служб могут меняться в разных версиях платформы 1С (8.3.20, 8.3.30 и новее). Всегда сверяйтесь с официальным руководством администратора для вашей конкретной версии релиза, так как механизмы блокировки файлов постоянно совершенствуются.
Восстановление и конвертация файлов базы
Если файл базы поврежден, платформа 1С предложит запустить режим восстановления при попытке запуска. Этот режим создает копию поврежденного файла (с припиской _bad) и пытается пересобрать данные в новый файл. Однако этот механизм срабатывает только при логических ошибках внутри структуры данных.
При физических повреждениях диска (bad blocks) восстановление средствами 1С часто невозможно. В таких случаях требуется помощь специалистов по восстановлению данных или использование специализированного ПО для работы с образами дисков. Важно понимать, что файл .1CD — это сложная бинарная структура, а не простой текст.
Конвертация базы из старого формата в новый (например, из 7.7 в 8.0 или из одного файла в табличный вариант) выполняется через режим конфигуратора: меню Администрирование → Выгрузить информационную базу в файл .dt, затем создание новой пустой базы и её загрузка. Это стандартный путь миграции, который гарантирует целостность данных.
☑️ Чек-лист перед работой с файлами базы
Физический файл базы 1С — это не просто документ, а сложная СУБД. Любые прямые манипуляции с ним (перемещение, переименование, редактирование в hex-редакторе) должны производиться исключительно при остановленных сервисах 1С и СУБД.
Можно ли открыть файл .1CD через Блокнот или Excel?
Нет, файл .1CD имеет бинарный формат и содержит сжатые, зашифрованные и структурированные данные. Открытие его в текстовом редакторе покажет набор нечитаемых символов. Попытка сохранить файл после такого открытия гарантированно разрушит базу данных. Для просмотра данных используйте только платформу 1С или специализированные внешние обработки, подключенные к базе.
Где хранится файл лицензии 1С и связан ли он с файлом базы?
Файлы лицензий (ключи защиты) не хранятся внутри файла базы данных .1CD или в файлах SQL. Они располагаются в системной папке установки платформы (обычно bin) или в реестре Windows, а также могут быть записаны на аппаратный USB-ключ или сетевой ключ защиты. Потеря файла базы не означает потерю лицензии, и наоборот.
Как узнать размер базы 1С не заходя в программу?
Для файлового варианта достаточно посмотреть свойства папки с базой в проводнике Windows. Для клиент-серверного варианта (SQL) нужно выполнить SQL-запрос к системным таблицам, например: EXEC sp_spaceused для конкретной базы, или посмотреть свойства базы в среде SQL Server Management Studio (SSMS) во вкладке Files.
Что такое файл .lgp в папке с базой 1С?
Файлы с расширением .lgp (или подобные вариации в зависимости от версии) часто являются служебными файлами блокировки или временными логами процесса обновления. Если база работает нормально, их наличие допустимо. Если они занимают гигабайты места, возможно, включено избыточное логирование или процесс обновления завис.
Можно ли перенести базу 1С просто копированием папки на другой компьютер?
Да, для файлового варианта это основной способ переноса. Нужно скопировать всю папку целиком на новый компьютер или сервер, установить туда платформу 1С нужной версии и добавить базу в список, указав новый путь. Для клиент-серверного варианта простое копирование файлов .mdf не сработает без процедуры присоединения базы в среде СУБД.