Из чего состоит информационная база 1С 8.3 на диске и на сервере
Содержание
Файловая база 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— служебные файлы платформы.
📊 Прикладные — в них ваши данные. Имена у них обезличенные:
_Reference45— справочник;_Document123— документ;_Document123_VT456— табличная часть документа;_AccumRg789— регистр накопления;_InfoRg321— регистр сведений ;_AccRg55— регистр бухгалтерии .
Колонки тоже без привычных имён: _IDRRef (ссылка, уникальный идентификатор), _Marked (пометка удаления), _Number, _Date_Time, _Posted и реквизиты вида _Fld1234. Цифры у каждой базы свои — у двух баз на одной конфигурации номера таблиц могут не совпасть.
Как узнать, какая таблица за каким объектом
Соответствие возвращает встроенная функция ПолучитьСтруктуруХраненияБазыДанных(). Её вызывают во внешней обработке в серверном контексте или в толстом клиенте:
Структура = ПолучитьСтруктуруХраненияБазыДанных(, Истина);
Для Каждого Строка Из Структура Цикл
Сообщить(Строка.Метаданные + " → " + Строка.ИмяТаблицыХранения);
КонецЦикла;
Результат — таблица значений. В колонке Метаданные полное имя объекта («Документ.РеализацияТоваровУслуг»), в ИмяТаблицыХранения — физическое имя таблицы, в колонке Поля — расшифровка реквизитов. Второй параметр Истина нужен, чтобы получить имена в том виде, как они записаны в СУБД.
Этот приём нужен администратору, когда в логах SQL Server или в ошибке «Тестирования и исправления» мелькает _Document123, и надо понять, какой это документ.
Клиент-серверная база: где на самом деле лежат данные
В клиент-серверном варианте файла 1Cv8.1CD нет. Данные разложены по трём местам.
- СУБД. На сервере MS SQL Server или PostgreSQL создаётся отдельная база данных. В ней те же таблицы:
Config,Params,_Document123,_AccumRg789. Физически это файлы СУБД: у SQL Server —.mdf(данные) и.ldf(журнал транзакций), у PostgreSQL — каталог данных кластера. - Сервер 1С. Хранит реестр кластера, журнал регистрации и сеансовые данные. Самих документов там нет.
- Компьютер пользователя. Только кэш и список баз.
Каталог сервера 1С
На Windows служебный каталог сервера по умолчанию — C:\Program Files\1cv8\srvinfo. На Linux — /home/usr1cv8/.1cv8/1C/1cv8. Внутри:
reg_1541— папка кластера, номер в имени совпадает с портом менеджера кластера;1CV8Clst.lst— реестр кластера: список баз, рабочих серверов, администраторов;- папки с именами-GUID — по одной на каждую информационную базу. В них журнал регистрации
1Cv8Logи сеансовые данные.
| Что | Файловая база | Клиент-серверная база |
|---|---|---|
| Данные и конфигурация | 1Cv8.1CD | Таблицы в СУБД |
| Журнал регистрации | Папка базы → 1Cv8Log | srvinfo\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С с параметром
/ClearCache. В окне запуска: «Изменить» → последняя страница → поле «Дополнительные параметры запуска». - Закрыть 1С и удалить папки-GUID в
%LOCALAPPDATA%\1C\1cv8\и%APPDATA%\1C\1cv8\.
Во втором варианте пропадут локальные настройки этого компьютера, например сохранённые размеры окон. Данные базы не страдают — они на сервере или в 1Cv8.1CD. Файл ibases.v8i при чистке кэша не удаляйте, иначе пропадёт список баз.
Временные файлы при выгрузке отчётов и печати платформа пишет в системную папку %TEMP%. Их можно чистить штатной очисткой диска Windows при закрытой 1С.
Хранилище конфигурации: отдельная база со своей структурой
Слово «хранилище» в 1С означает не место хранения данных, а инструмент групповой разработки. Хранилище конфигурации хранит версии конфигурации, кто и что захватывал. Данных бухгалтерии в нём нет.
Хранилище — тоже папка. Главный файл в ней — 1cv8ddb.1CD, это база того же формата, что и файловая информационная база. Рядом могут лежать служебные подпапки с данными версий.
| Информационная база | Хранилище конфигурации | |
|---|---|---|
| Главный файл | 1Cv8.1CD | 1cv8ddb.1CD |
| Что внутри | Конфигурация + данные учёта | История версий конфигурации |
| Кто работает | Пользователи и администратор | Только разработчики |
| Как открыть | Окно запуска 1С | Конфигуратор → Конфигурация → Хранилище конфигурации |
Хранилище можно расположить в общей сетевой папке или опубликовать через сервер хранилища. Во втором случае разработчики подключаются по TCP, а не к файлу напрямую — это надёжнее при большой команде.
Резервное копирование: что именно сохранять
Понимая устройство базы, легко понять и бэкап. Сохранять нужно данные — всё остальное восстанавливается само.
| Способ | Подходит для | Плюсы | Минусы |
|---|---|---|---|
Копия папки с 1Cv8.1CD | Файловая база | Быстро, полная копия | Только при отключённых пользователях |
Выгрузка .dt | Обе | Не зависит от СУБД, переносит базу между режимами | Медленно на больших базах, нужен монопольный режим |
| Бэкап средствами СУБД | Клиент-серверная | Можно без остановки работы, есть журналы транзакций | Нужен администратор СУБД |
Выгрузка .cf | Обе | Сохраняет доработки конфигурации | Данных в ней нет |
Выгрузка в .dt делается в Конфигураторе: Администрирование → Выгрузить информационную базу. Файл .dt — сжатый архив и конфигурации, и данных; из него базу можно развернуть хоть в файловом, хоть в серверном варианте.
Не копируйте 1Cv8.1CD, пока в базе работают люди. Файл меняется прямо во время копирования, и копия может оказаться битой. Проверить это удаётся только при попытке восстановления — то есть слишком поздно.
Что точно не нужно включать в бэкап:
- ❌ папки кэша из профиля пользователя;
- ❌
1Cv8.1CL— он пересоздаётся при подключении; - ❌
1Cv8FTxt— индекс строится заново.
Журнал регистрации — по желанию. Для разбора спорных ситуаций его лучше сохранять, для восстановления работы базы он не нужен.
Проверка целостности
Для файловой базы в каталоге bin установленной платформы есть утилита chdbfl.exe. Она проверяет 1Cv8.1CD без запуска Конфигуратора. Утилиту запускают на копии файла или при отключённых пользователях — работа с базой в этот момент недоступна.
Частые вопросы
Можно ли открыть файл 1Cv8.1CD без 1С?
Почему после удаления документов размер базы не уменьшился?
Где лежит база, если в окне запуска написано Srvr= и Ref=?
Srvr — имя сервера 1С, Ref — имя базы в кластере. Данные — в СУБД на сервере, у вас на компьютере только кэш.Хранит ли файл .dt журнал регистрации?
1Cv8Log переносят отдельно, если история нужна.