Администрирование · 12 мин
Как выглядит база 1С: структура файлов и таблиц
Разбираем, как устроена база 1С: файл 1Cv8.1CD, служебные файлы, таблицы SQL-сервера, каталоги и способы определить, где лежат данные.
База 1С — это не привычный документ, который можно открыть двойным щелчком. В зависимости от режима работы она выглядит либо как один большой файл с расширением 1CD в папке на диске, либо как набор таблиц на SQL-сервере, к которому пользователи даже не имеют прямого доступа. Понимание того, где физически хранятся данные и из чего они состоят, нужно при переносе базы, настройке резервного копирования и диагностике сбоев.
Платформа 1С:Предприятие поддерживает два варианта хранения: файловый и клиент-серверный. В файловом варианте вся информационная база — документы, справочники, регистры, настройки — упакована в единый файл 1Cv8.1CD. В клиент-серверном варианте данные размещаются в СУБД (Microsoft SQL Server, PostgreSQL, Oracle или IBM DB2), а платформа обращается к ним через сервер 1С. Внешне для бухгалтера или менеджера разницы нет: окно программы выглядит одинаково.
Внутри любой базы 1С лежат однотипные сущности: метаданные конфигурации (описание структуры объектов), таблицы справочников и документов, регистры накопления и сведений, журналы регистрации событий, настройки пользователей. Различается только способ физического хранения. Ниже разберём оба варианта и покажем, как найти базу на диске и что можно делать с её файлами, а что — категорически нельзя.
Из чего состоит файловая база 1С
Файловая база — это обычный каталог на диске компьютера или в сетевой папке. Главный элемент каталога — файл 1Cv8.1CD. Именно в нём хранятся все данные: конфигурация, документы, справочники, регистры, пользователи и настройки. При активной работе файл может достигать десятков гигабайт, поэтому его размер — первый ориентир при оценке объёма учёта.
Рядом с основным файлом обычно находятся служебные объекты. Файл 1Cv8.1CL появляется во время работы пользователей и содержит список блокировок — удалять его вручную можно только когда все сеансы закрыты. Папка 1Cv8Log хранит журнал регистрации в формате lgd или lgp. Вложенные каталоги 1Cv8FTxt и 1Cv8IntegSrvc отвечают за полнотекстовый поиск и сервисы интеграции. Также могут встречаться временные файлы 1Cv8tmp.1CD и файлы с расширением cfl — это кэши метаданных.
Открыть файл 1Cv8.1CD и «посмотреть» данные напрямую, как таблицу Excel, нельзя — формат закрытый. Просмотр содержимого возможен только через платформу 1С:Предприятие, конфигуратор или специализированные утилиты восстановления. Поэтому резервная копия файловой базы — это копия всего каталога, сделанная при остановленных сеансах.
Содержит все данные и конфигурацию; именно его нужно копировать при бэкапе
Существует, пока база открыта; исчезает после закрытия всех сеансов
Каталог с файлами lgd/lgp — история действий пользователей и ошибок
Можно удалить и пересоздать в конфигураторе без потери учётных данных
Как устроена клиент-серверная база
В клиент-серверном варианте на диске компьютера бухгалтера нет никаких файлов базы. Данные живут в СУБД: набор таблиц с техническими именами вроде _Document123, _Reference45, _AccumRg, _InfoRg. Соответствие между этими именами и объектами конфигурации (документ «Реализация товаров», справочник «Номенклатура») хранится в служебной таблице Params и в файле структуры, который можно получить через конфигуратор.
Архитектура здесь трёхзвенная: клиентское приложение → сервер 1С:Предприятия → СУБД. Пользователь подключается к серверу 1С по имени сервера и имени базы в кластере, а тот уже выполняет запросы к SQL-серверу. Поэтому «найти базу на диске» в этом случае означает зайти в консоль управления СУБД (например, SQL Server Management Studio) и посмотреть список баз данных.
Физически база на SQL Server — это файлы данных .mdf/.ndf и журнал транзакций .ldf в каталоге СУБД. В PostgreSQL — каталог внутри кластера данных. Работать с этими файлами напрямую (копировать, перемещать) при запущенной СУБД нельзя: резервное копирование делается штатными средствами СУБД или выгрузкой через конфигуратор.
Файловый и клиент-серверный варианты
Один файл 1Cv8.1CD в папке; подходит для небольших команд; простое копирование, но ограничения по одновременной работе и объёму
Таблицы в СУБД без единого файла; масштабируется на десятки и сотни пользователей; требует администрирования сервера и СУБД
Как узнать, где лежит база 1С
Самый простой способ — посмотреть в стартовом окне платформы. Запустите 1С, выделите нужную базу в списке информационных баз — внизу окна отобразится путь. Для файловой базы это будет строка вида File="D:\Bases\Trade", для серверной — параметры Srvr и Ref с именем сервера и базы в кластере.
Если список баз пуст или нужно проверить чужой компьютер, пути хранятся в файле ibases.v8i в профиле пользователя (каталог AppData\Roaming\1C\1cv8). Это текстовый файл, его можно открыть блокнотом и увидеть все прописанные подключения.
Изнутри программы путь к файловой базе виден в разделе «Администрирование» → «Обслуживание» при настройке резервного копирования, а также через встроенную функцию СтрокаСоединенияИнформационнойБазы() — её можно выполнить во внешней обработке или консоли кода.
- 1Запустите ярлык 1С и дождитесь окна со списком информационных баз
- 2Выделите нужную базу и посмотрите строку пути внизу окна
- 3Для файловой базы откройте этот путь в проводнике и убедитесь, что там есть файл 1Cv8.1CD
- 4Для серверной базы запишите имя сервера и имя базы, затем уточните расположение у администратора СУБД
- 5Проверьте результат: путь должен открываться, а файл базы — иметь актуальную дату изменения
Что видно внутри базы через конфигуратор
Конфигуратор — это инструмент, который показывает базу «изнутри» в виде дерева метаданных: справочники, документы, регистры, отчёты, обработки, роли, подсистемы. Каждый объект имеет табличную структуру: у документа — реквизиты шапки и табличные части, у регистра — измерения, ресурсы и реквизиты. Именно эта структура потом материализуется в физические таблицы файла 1CD или СУБД.
Чтобы увидеть соответствие объектов и физических таблиц, используйте команду «Администрирование» → «Параметры информационной базы» или получите структуру хранения через функцию ПолучитьСтруктуруХраненияБазыДанных(). Она вернёт таблицу, где каждому объекту метаданных сопоставлено имя физической таблицы — полезно, когда нужно построить прямой SQL-запрос для отчётности.
Помимо данных, в базе хранится сама конфигурация — «программный код» учётной системы. Есть также конфигурация базы данных и конфигурация поставщика; их расхождение видно в конфигураторе и сигнализирует о незавершённом обновлении. Проверить это можно по наличию значка замка и состоянию поддержки в окне «Конфигурация» → «Поддержка» → «Настройка поддержки».
Как выглядит выгрузка базы и чем она отличается от копии
Штатная выгрузка через конфигуратор («Администрирование» → «Выгрузить информационную базу») создаёт файл с расширением .dt. Это универсальный переносимый формат: из него базу можно загрузить и в файловый, и в серверный вариант, даже на другую СУБД. Файл .dt содержит и данные, и конфигурацию.
Простое копирование каталога с 1Cv8.1CD — это физическая копия. Она быстрее, но работает только для файлового варианта и требует, чтобы все пользователи вышли: копирование открытой базы может дать повреждённый файл. Для SQL-баз аналогом физической копии служит бэкап средствами СУБД.
Практическое правило: для ежедневных архивов и переноса между разнородными системами используйте .dt, для быстрого «снимка» файловой базы перед рискованной операцией — копию каталога. Проверяйте работоспособность копии: загрузите её в тестовую базу и убедитесь, что открываются отчёты и проходит тестирование.
Типичные ошибки при работе с файлами базы
Частая ошибка — перенос базы копированием только файла 1Cv8.1CD без сопутствующих каталогов. Данные при этом сохранятся, но потеряется журнал регистрации и индексы поиска; индексы пересоздаются, а вот история действий пользователей — нет. Если журнал важен для аудита, копируйте каталог целиком.
Вторая ошибка — попытка «почистить» базу удалением служебных файлов при работающих пользователях или редактирование таблиц SQL-базы напрямую через Management Studio. Прямая запись в таблицы СУБД обходит механизмы платформы (нумерацию, итоги регистров, версионирование) и почти гарантированно приводит к рассогласованию итогов и ошибкам при проведении документов.
Третья ошибка — хранение файловой базы в папке, синхронизируемой облачными сервисами (OneDrive, Dropbox и аналоги). Постоянная фоновая синхронизация открытого файла приводит к конфликтам версий и повреждениям. Для совместной работы используйте сетевую папку или серверный вариант, а облако — только для хранения выгрузок .dt.
Как проверить целостность базы
Если база открывается с ошибками, тормозит или в отчётах появляются странные значения, первым шагом запустите проверку физической целостности утилитой chdbfl.exe из каталога платформы (для файловых баз). Укажите путь к 1Cv8.1CD и отметьте исправление ошибок — предварительно сделайте копию файла.
Второй уровень — тестирование и исправление в конфигураторе («Администрирование» → «Тестирование и исправление»). Оно проверяет логическую согласованность: ссылки, итоги регистров, индексы. Для больших баз процедура занимает заметное время и требует монопольного доступа.
Признаки здоровой базы: файл открывается без сообщений о повреждении, отчёты сходятся с оборотно-сальдовой ведомостью, тестирование завершается без критических ошибок, размер файла растёт плавно без скачков. Резкое увеличение размера без роста объёма документов часто указывает на необходимость сжатия (реструктуризации) таблиц.
Как проверить состояние базы
База открывается штатно, без сообщений о повреждении файла
Ошибки формата потока, требование восстановления
Проверка завершается без критических ошибок ссылочной целостности
Битые ссылки, ошибки итогов регистров
Растёт пропорционально объёму введённых документов
Резкие скачки размера без роста данных — нужна реструктуризация
Открывается, записи идут непрерывно
Пустой журнал при активной работе или ошибки чтения lgd-файла
Часто задаваемые вопросы
Можно ли открыть базу 1С без установленной платформы?
Нет. Формат файла 1Cv8.1CD закрытый, и штатных сторонних просмотрщиков не существует. Для чтения данных нужна платформа 1С:Предприятие соответствующей версии. В аварийных ситуациях используются специализированные утилиты восстановления, но это инструменты для специалистов, а не для обычного просмотра.
Почему файл 1Cv8.1CD такой большой и можно ли его уменьшить?
Файл содержит все данные, индексы и внутренние служебные структуры, а удалённые объекты оставляют незанятое место внутри файла. Уменьшить размер помогает тестирование и исправление с включённым сжатием таблиц в конфигураторе. Процедура требует монопольного доступа и предварительной резервной копии.
Как перенести базу с одного компьютера на другой?
Для файловой базы завершите все сеансы и скопируйте весь каталог базы на новый компьютер, затем добавьте базу в список через кнопку «Добавить» в окне запуска, указав новый путь. Альтернатива — выгрузить базу в файл .dt через конфигуратор и загрузить его в пустую базу на новом месте.
Чем отличается файл .dt от файла 1Cv8.1CD?
1Cv8.1CD — рабочий файл базы в файловом режиме, с ним платформа работает напрямую. Файл .dt — это выгрузка, архив для переноса и архивирования: он не открывается для работы напрямую, а загружается в существующую или новую базу через конфигуратор.
Где искать базу, если 1С подключается к серверу?
На рабочем компьютере файлов базы нет. Имя сервера и базы видны в строке подключения в списке информационных баз. Физическое расположение файлов данных уточняется в консоли управления СУБД (например, свойства базы в SQL Server Management Studio) — обычно это каталог данных на сервере, доступный только администратору.
Можно ли хранить файловую базу на сетевом диске?
Да, размещение файловой базы в общей сетевой папке — штатный сценарий для небольшой группы пользователей. Важны стабильность сети и права доступа: обрыв соединения во время записи может повредить файл. При росте числа пользователей и нагрузки рекомендуется переход на клиент-серверный вариант.
Что важно запомнить
Файловая база 1С — это каталог с главным файлом 1Cv8.1CD и служебными файлами; клиент-серверная — набор таблиц в СУБД без единого файла. Путь к базе виден в списке информационных баз при запуске. Любые операции с файлами выполняйте только после завершения всех сеансов и с резервной копией.