Из чего состоит информационная база 1С 8.3 на диске и на сервере

· 9 мин

Содержание

Файловая база 1С 8.3 на диске — это обычная папка, в которой главный файл 1Cv8.1CD. В нём лежит всё сразу: конфигурация, справочники, документы, регистры и список пользователей. Клиент-серверная база устроена иначе: данные хранятся в таблицах СУБД (MS SQL Server или PostgreSQL), а сервер 1С держит у себя только служебные файлы.

Типичная ситуация: бухгалтер переезжает на новый компьютер, открывает папку базы и видит файл на 3 ГБ и пару папок с непонятными именами. Что из этого переносить, что можно удалить, а что трогать нельзя — разберём по каждому файлу и каждой папке.

Файловая база 1С: какие файлы лежат в папке

Где искать папку, проще всего узнать в окне запуска 1С. Выделите базу в списке — внизу окна появится строка вида File="C:\Users\Ivanov\Documents\InfoBase". Это и есть путь.

Если база уже открыта, путь покажет окно «О программе» (значок с буквой «i» в заголовке окна или меню справки). В строке информационной базы будет либо File= с папкой на диске, либо Srvr= и Ref= — значит, база серверная и папки с файлом у вас нет. На сетевом диске путь выглядит как File="\\server\1C\Buh": база лежит на другом компьютере, а 1С на вашем лишь читает её по сети.

Новые базы по умолчанию создаются в папке документов пользователя с именем InfoBase, InfoBase1 и так далее.

Внутри обычно такой набор:

ОбъектЧто этоМожно ли удалить
1Cv8.1CDСама база: конфигурация и все данныеНет — это и есть база
1Cv8.1CLФайл блокировки, появляется при подключении пользователейТолько когда в базе никого нет
1Cv8LogПапка журнала регистрацииМожно, но потеряете историю действий
1Cv8FTxtИндекс полнотекстового поискаМожно, индекс потом строится заново

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

Перенести файловую базу на другой компьютер можно простым копированием папки целиком. Главное условие — в базе в этот момент никто не работает. Затем базу добавляют в список через кнопку «Добавить» → «Добавление в список существующей информационной базы».

Размер файла 1Cv8.1CD

Размер растёт вместе с данными и почти никогда не уменьшается сам. Удалённые документы освобождают место внутри файла, но не на диске. Сжать файл помогает режим Тестирование и исправление в Конфигураторе с галочкой «Сжатие таблиц информационной базы».

Для файлового варианта в старом формате хранения (8.2.14) отдельная таблица не может превышать 4 ГБ. Более новый формат снимает это ограничение и позволяет выбрать размер страницы. Формат и размер страницы задаются при создании базы и меняются через конвертацию.

Если файл подбирается к десяткам гигабайт, а пользователей больше 5–10, файловый режим начинает тормозить. Это сигнал переходить на клиент-серверный вариант.

Что внутри 1Cv8.1CD: таблицы вместо привычных справочников

Файл 1Cv8.1CD — это база данных собственного формата 1С. Внутри неё те же таблицы, что 1С создала бы в SQL Server. Открывать файл блокнотом бесполезно: увидите двоичный мусор.

Таблицы делятся на две группы.

🔧 Служебные — в них живёт сама платформа:

  • Config — текущая конфигурация базы;
  • ConfigSave — конфигурация, которую сохранили в Конфигураторе, но ещё не применили к базе;
  • Params — параметры базы, в том числе соответствие имён объектов и таблиц;
  • v8users — список пользователей;
  • Files — служебные файлы платформы.

📊 Прикладные — в них ваши данные. Имена у них обезличенные:

Колонки тоже без привычных имён: _IDRRef (ссылка, уникальный идентификатор), _Marked (пометка удаления), _Number, _Date_Time, _Posted и реквизиты вида _Fld1234. Цифры у каждой базы свои — у двух баз на одной конфигурации номера таблиц могут не совпасть.

Как узнать, какая таблица за каким объектом

Соответствие возвращает встроенная функция ПолучитьСтруктуруХраненияБазыДанных(). Её вызывают во внешней обработке в серверном контексте или в толстом клиенте:

Структура = ПолучитьСтруктуруХраненияБазыДанных(, Истина);
Для Каждого Строка Из Структура Цикл
    Сообщить(Строка.Метаданные + " → " + Строка.ИмяТаблицыХранения);
КонецЦикла;

Результат — таблица значений. В колонке Метаданные полное имя объекта («Документ.РеализацияТоваровУслуг»), в ИмяТаблицыХранения — физическое имя таблицы, в колонке Поля — расшифровка реквизитов. Второй параметр Истина нужен, чтобы получить имена в том виде, как они записаны в СУБД.

Этот приём нужен администратору, когда в логах SQL Server или в ошибке «Тестирования и исправления» мелькает _Document123, и надо понять, какой это документ.

Клиент-серверная база: где на самом деле лежат данные

В клиент-серверном варианте файла 1Cv8.1CD нет. Данные разложены по трём местам.

  1. СУБД. На сервере MS SQL Server или PostgreSQL создаётся отдельная база данных. В ней те же таблицы: Config, Params, _Document123, _AccumRg789. Физически это файлы СУБД: у SQL Server — .mdf (данные) и .ldf (журнал транзакций), у PostgreSQL — каталог данных кластера.
  2. Сервер 1С. Хранит реестр кластера, журнал регистрации и сеансовые данные. Самих документов там нет.
  3. Компьютер пользователя. Только кэш и список баз.

Каталог сервера 1С

На Windows служебный каталог сервера по умолчанию — C:\Program Files\1cv8\srvinfo. На Linux — /home/usr1cv8/.1cv8/1C/1cv8. Внутри:

  • reg_1541 — папка кластера, номер в имени совпадает с портом менеджера кластера;
  • 1CV8Clst.lst — реестр кластера: список баз, рабочих серверов, администраторов;
  • папки с именами-GUID — по одной на каждую информационную базу. В них журнал регистрации 1Cv8Log и сеансовые данные.
ЧтоФайловая базаКлиент-серверная база
Данные и конфигурация1Cv8.1CDТаблицы в СУБД
Журнал регистрацииПапка базы → 1Cv8Logsrvinfo\reg_1541\<GUID базы>\1Cv8Log
Список пользователейТаблица внутри 1Cv8.1CDТаблица v8users в СУБД
Реестр базНет1CV8Clst.lst
Резервная копияКопия папки или .dtБэкап средствами СУБД или .dt

Файл 1CV8Clst.lst руками не правят. Испорченный реестр — и кластер не увидит ни одной базы. Перед любым вмешательством сделайте копию файла при остановленной службе сервера 1С, а саму службу останавливайте в нерабочее время: все сеансы пользователей оборвутся.

Журнал регистрации и другие служебные папки

Журнал регистрации записывает, кто, когда и что сделал в базе: вход, запись документа, ошибки, обновления. В обоих режимах он лежит в папке 1Cv8Log.

Внутри бывает один из двух форматов:

  • 📄 последовательный — файл 1Cv8.lgf (справочник пользователей , компьютеров, событий) и набор файлов *.lgp с самими записями, обычно по одному за период;
  • 🗄 SQLite — один файл 1Cv8.lgd.

Формат видно по расширениям файлов в папке. Последовательный легче чистить: старые файлы .lgp можно перенести в архив. Файл .lgd растёт как единое целое.

Как ограничить объём журнала без ручного удаления: в Конфигураторе откройте Администрирование → Настройка журнала регистрации. Там выбирают, какие события писать, и сокращают журнал за период — старые записи можно сохранить в отдельный файл перед удалением.

Если журнал разросся до гигабайтов и замедляет открытие отчёта «Журнал регистрации», сократите его за старые годы с сохранением в файл. Удалять папку 1Cv8Log целиком тоже можно, но тогда история пропадёт без следа — а она бывает нужна при разборе, кто удалил документ.

Папка 1Cv8FTxt — индекс полнотекстового поиска. Если поиск по данным выдаёт странные результаты, индекс пересобирают. Обработка есть на уровне платформы: Все функции → Стандартные → Управление полнотекстовым поиском (пункт «Все функции» включается в параметрах программы). Там же видно, когда индекс обновлялся последний раз.

Кэш и временные файлы на компьютере пользователя

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

Где искать (Windows):

  • %APPDATA%\1C\1cv8\ — пользовательские настройки и часть кэша, по папке-GUID на каждую базу;
  • %LOCALAPPDATA%\1C\1cv8\ — основной кэш конфигураций, тоже папки-GUID;
  • %APPDATA%\1C\1CEStart\ibases.v8i — список баз, который вы видите в окне запуска;
  • %APPDATA%\1C\1CEStart\1cestart.cfg — настройки стартера.

Скопируйте путь в адресную строку Проводника — переменная раскроется сама.

Когда чистить кэш

Кэш виноват, если после обновления конфигурации у одного пользователя «старые» формы, странные ошибки при открытии, а у коллег всё нормально. Варианты от мягкого к жёсткому:

  1. Запустить 1С с параметром /ClearCache. В окне запуска: «Изменить» → последняя страница → поле «Дополнительные параметры запуска».
  2. Закрыть 1С и удалить папки-GUID в %LOCALAPPDATA%\1C\1cv8\ и %APPDATA%\1C\1cv8\.

Во втором варианте пропадут локальные настройки этого компьютера, например сохранённые размеры окон. Данные базы не страдают — они на сервере или в 1Cv8.1CD. Файл ibases.v8i при чистке кэша не удаляйте, иначе пропадёт список баз.

Временные файлы при выгрузке отчётов и печати платформа пишет в системную папку %TEMP%. Их можно чистить штатной очисткой диска Windows при закрытой 1С.

Хранилище конфигурации: отдельная база со своей структурой

Слово «хранилище» в 1С означает не место хранения данных, а инструмент групповой разработки. Хранилище конфигурации хранит версии конфигурации, кто и что захватывал. Данных бухгалтерии в нём нет.

Хранилище — тоже папка. Главный файл в ней — 1cv8ddb.1CD, это база того же формата, что и файловая информационная база. Рядом могут лежать служебные подпапки с данными версий.

Информационная базаХранилище конфигурации
Главный файл1Cv8.1CD1cv8ddb.1CD
Что внутриКонфигурация + данные учётаИстория версий конфигурации
Кто работаетПользователи и администраторТолько разработчики
Как открытьОкно запуска 1СКонфигуратор → Конфигурация → Хранилище конфигурации

Хранилище можно расположить в общей сетевой папке или опубликовать через сервер хранилища. Во втором случае разработчики подключаются по TCP, а не к файлу напрямую — это надёжнее при большой команде.

Резервное копирование: что именно сохранять

Понимая устройство базы, легко понять и бэкап. Сохранять нужно данные — всё остальное восстанавливается само.

СпособПодходит дляПлюсыМинусы
Копия папки с 1Cv8.1CDФайловая базаБыстро, полная копияТолько при отключённых пользователях
Выгрузка .dtОбеНе зависит от СУБД, переносит базу между режимамиМедленно на больших базах, нужен монопольный режим
Бэкап средствами СУБДКлиент-сервернаяМожно без остановки работы, есть журналы транзакцийНужен администратор СУБД
Выгрузка .cfОбеСохраняет доработки конфигурацииДанных в ней нет

Выгрузка в .dt делается в Конфигураторе: Администрирование → Выгрузить информационную базу. Файл .dt — сжатый архив и конфигурации, и данных; из него базу можно развернуть хоть в файловом, хоть в серверном варианте.

Не копируйте 1Cv8.1CD, пока в базе работают люди. Файл меняется прямо во время копирования, и копия может оказаться битой. Проверить это удаётся только при попытке восстановления — то есть слишком поздно.

Что точно не нужно включать в бэкап:

  • ❌ папки кэша из профиля пользователя;
  • ❌ 1Cv8.1CL — он пересоздаётся при подключении;
  • ❌ 1Cv8FTxt — индекс строится заново.

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

Проверка целостности

Для файловой базы в каталоге bin установленной платформы есть утилита chdbfl.exe. Она проверяет 1Cv8.1CD без запуска Конфигуратора. Утилиту запускают на копии файла или при отключённых пользователях — работа с базой в этот момент недоступна.

Перед переносом или бэкапом файловой базы
Выполнено: 0 / 5

Частые вопросы

Можно ли открыть файл 1Cv8.1CD без 1С?
Нет. Формат закрытый, а данные лежат в обезличенных таблицах. Для просмотра нужна платформа 1С той же версии или новее.
Почему после удаления документов размер базы не уменьшился?
Освободившиеся страницы остаются внутри файла и переиспользуются. Чтобы вернуть место на диске, выполните тестирование и исправление со сжатием таблиц.
Где лежит база, если в окне запуска написано Srvr= и Ref=?
Это клиент-серверная база. Srvr — имя сервера 1С, Ref — имя базы в кластере. Данные — в СУБД на сервере, у вас на компьютере только кэш.
Хранит ли файл .dt журнал регистрации?
Нет. В выгрузку попадают конфигурация и данные. Журнал из папки 1Cv8Log переносят отдельно, если история нужна.
Можно ли держать файловую базу в облачной папке, которая синхронизируется?
Не стоит. Синхронизация может захватить файл во время записи и испортить его, а при одновременной работе с двух компьютеров появятся конфликтные копии.