Администрирование · 10 мин
Где хранится конфигурация базы данных 1С
Где хранится конфигурация базы 1С: файл 1Cv8.1CD, каталоги файловых баз, СУБД-хранилища, как найти путь к базе и безопасно скопировать конфигурацию.
Конфигурация в 1С — это описание структуры базы данных, формы, отчёты, модули и вся логика прикладного решения. Место её хранения зависит от режима работы базы: файлового или клиент-серверного. В файловом варианте конфигурация вместе с данными лежит в одном файле 1Cv8.1CD, а в клиент-серверном — распределена по таблицам базы данных на СУБД (MS SQL, PostgreSQL, Oracle или IBM DB2).
Понимать, где физически находится конфигурация, нужно для резервного копирования, переноса базы на другой компьютер, восстановления после сбоя и обновления типовых решений. Ошибка на этом этапе — например, копирование файла открытой базы — приводит к повреждению данных, поэтому ниже разобраны точные пути, безопасные способы выгрузки и проверка результата.
Как определить режим работы базы: файловый или клиент-серверный
Прежде чем искать конфигурацию, нужно понять, в каком режиме работает база. Откройте стартер 1С (окно со списком информационных баз), выделите нужную базу и нажмите кнопку «Изменить». На втором шаге мастера будет указан тип расположения: «На данном компьютере или на компьютере в локальной сети» — это файловый режим, «На сервере 1С:Предприятия» — клиент-серверный.
Быстрый способ проверки без мастера: выделите базу в списке и посмотрите на строку внизу окна стартера. Для файловой базы там будет путь вида File="D:\Bases\Trade", для серверной — параметры Srvr="..."; Ref="...". Этой информации достаточно, чтобы перейти к нужному разделу ниже.
Файловый режим, ищите каталог с 1Cv8.1CD
Клиент-серверный режим, конфигурация внутри СУБД
Конфигурация и данные в одном файле
Ищите базу средствами СУБД
Где хранится конфигурация в файловом режиме
В файловом режиме вся информационная база — и конфигурация, и данные, и настройки — находится в одном файле 1Cv8.1CD. Он лежит в каталоге, который был указан при добавлении базы в список. Типовые расположения: C:\Bases\..., D:\1C_Base\..., сетевая папка вида \\Server\Bases\... или каталог в документах пользователя, если базу создавали «по умолчанию».
Рядом с 1Cv8.1CD в каталоге базы обычно присутствуют служебные файлы и папки:
1Cv8Log— каталог журнала регистрации;1Cv8.1CL— файл блокировок, появляется при открытой базе;1Cv8tmp.1CDи подобные — временные файлы, удалять их вручную при работающей базе нельзя;- папки
1Cv8FTxt(полнотекстовый поиск) и прочие служебные каталоги.
Отдельного файла «только конфигурация» в рабочей базе не существует. Чтобы получить конфигурацию в виде отдельного файла, её нужно выгрузить через Конфигуратор: меню «Конфигурация» → «Сохранить конфигурацию в файл». Результатом будет файл с расширением .cf, который можно перенести, хранить как резервную копию или загрузить в другую базу.
Где хранится конфигурация в клиент-серверном режиме
В клиент-серверном варианте физического файла конфигурации нет: и конфигурация, и данные хранятся внутри базы данных на СУБД. Конфигурация размещается в служебных таблицах — основная из них называется Config (там лежит основная конфигурация в бинарном представлении), рядом находятся таблицы ConfigSave (конфигурация базы данных на этапе обновления), Params, Files и другие системные таблицы платформы.
Редактировать эти таблицы напрямую средствами SQL категорически запрещено: формат хранения внутренний, и любое ручное вмешательство почти гарантированно разрушит базу. Все операции с конфигурацией — загрузка, выгрузка, обновление — выполняются только через Конфигуратор 1С.
Чтобы узнать, на каком сервере и в какой базе СУБД лежит конфигурация, откройте консоль администрирования сервера 1С, найдите нужную информационную базу и посмотрите её свойства: там указаны сервер СУБД, имя базы данных и тип СУБД. Дальнейшие операции резервного копирования выполняются штатными средствами самой СУБД (например, backup в MS SQL Server или pg_dump для PostgreSQL).
Как найти точный путь к файловой базе
Если база давно добавлена в список и её расположение забыто, есть несколько способов быстро определить каталог:
- В стартере 1С выделите базу — путь отобразится в нижней части окна.
- Нажмите «Изменить» и на втором шаге мастера скопируйте полный путь из поля «Каталог информационной базы».
- Если база запускается ярлыком, откройте свойства ярлыка и найдите параметр
/F"путь"в строке объекта. - В уже открытой базе: меню «Файл» → «О программе» (или «Сервис» → «О программе») — в окне будет строка с каталогом информационной базы.
Список баз самого пользователя хранится в файле ibases.v8i в профиле: %APPDATA%\1C\1CEStart\ibases.v8i. Это обычный текстовый файл, из него можно выгрузить пути ко всем зарегистрированным базам — удобно при переносе рабочего места на новый компьютер.
notepad %APPDATA%\1C\1CEStart\ibases.v8iКак безопасно скопировать или перенести конфигурацию
Главное правило: файл 1Cv8.1CD нельзя копировать, пока база открыта хотя бы одним пользователем или фоновым процессом. Копирование «на живую» даёт битый файл, который может не открыться или содержать рассогласованные данные. Перед копированием завершите все сеансы и убедитесь, что в каталоге исчез файл 1Cv8.1CL.
- 1Завершите все сеансы пользователей и закройте Конфигуратор
- 2Убедитесь, что в каталоге базы нет файла 1Cv8.1CL
- 3Скопируйте файл 1Cv8.1CD (при необходимости — весь каталог) в новое расположение
- 4Добавьте базу в список стартера с новым путём
- 5Запустите базу и проверьте открытие ключевых документов и отчётов
Для переноса только конфигурации (без данных) используйте пару операций: «Сохранить конфигурацию в файл» на источнике и «Загрузить конфигурацию из файла» на приёмнике. Учтите, что загрузка .cf в базу с данными может потребовать реструктуризации и удаления данных в объектах, которых нет в новой конфигурации, — делайте это только на копии.
Для серверных баз аналогичная задача решается выгрузкой в .dt через Конфигуратор либо штатным бэкапом СУБД. Выгрузка .dt универсальна и позволяет перенести базу между разными СУБД и даже между серверным и файловым режимами.
Чем конфигурация отличается от конфигурации базы данных
В Конфигураторе существуют две связанные сущности: основная конфигурация (та, которую редактирует разработчик) и конфигурация базы данных (та, под которой фактически работают пользователи). После внесения изменений они различаются, о чём сигнализирует значок в окне конфигурации и команда «Обновить конфигурацию базы данных».
Обе хранятся внутри одной базы: в файловом режиме — внутри 1Cv8.1CD, в серверном — в таблицах Config и ConfigSave. Рассинхронизация между ними — нормальное рабочее состояние в момент доработки, но оставлять его надолго нельзя: обновление потребует монопольного доступа и выполнит реструктуризацию таблиц.
Как проверить результат
Стартер запускает базу без ошибок, работают документы и отчёты
Ошибка формата потока или требование восстановления — копия была сделана при открытых сеансах
Команда «Обновить конфигурацию базы данных» недоступна или не требует изменений
Платформа предлагает реструктуризацию — есть неприменённые изменения
Проверка chdbfl или тестирование и исправление завершаются без ошибок
Найдены повреждения — нужно восстановление из резервной копии
Частые вопросы
Можно ли достать конфигурацию из файла 1Cv8.1CD без запуска 1С?
Штатных сторонних средств для полноценного извлечения конфигурации из 1Cv8.1CD нет — формат файла внутренний. Правильный способ: открыть базу в Конфигураторе и выполнить «Сохранить конфигурацию в файл». Если база не открывается, сначала выполните проверку физической целостности утилитой chdbfl из каталога bin платформы.
Где хранится конфигурация, если база опубликована на веб-сервере?
Публикация на веб-сервере меняет только способ доступа, а не хранение. База остаётся файловой (1Cv8.1CD в своём каталоге) или серверной (таблицы на СУБД) — публикация лишь добавляет файл настройки default.vrd в каталоге веб-приложения.
Как узнать версию конфигурации, не открывая базу?
Без запуска платформы версию посмотреть нельзя. Откройте базу в режиме 1С:Предприятие и перейдите в «О программе» — там указаны версия конфигурации и платформы. В Конфигураторе версия видна в свойствах корня конфигурации.
Чем отличаются файлы .cf, .dt и .cfu?
Файл .cf — только конфигурация без данных. Файл .dt — полная выгрузка информационной базы (конфигурация плюс данные), подходит для резервного копирования и переноса. Файл .cfu — файл обновления конфигурации, применяется только к определённым версиям и не является самостоятельной конфигурацией.
Можно ли хранить файловую базу на сетевом диске?
Технически можно, и это распространённый вариант для небольших рабочих групп. Ограничения: заметно выше риск повреждения при обрыве сети и ниже производительность при большом числе пользователей. Для активной многопользовательской работы надёжнее клиент-серверный режим.
Что делать, если каталог базы найден, но файла 1Cv8.1CD в нём нет?
Скорее всего, база клиент-серверная, а найденный путь — устаревшая запись в списке, либо файлы были перенесены вручную. Проверьте строку подключения базы в стартере: если там Srvr и Ref, ищите базу на СУБД через консоль администрирования сервера 1С.
Что важно запомнить
В файловом режиме конфигурация и данные живут в одном файле 1Cv8.1CD, путь к которому виден в стартере или файле ibases.v8i. В клиент-серверном режиме конфигурация хранится внутри базы на СУБД, и работать с ней нужно только через Конфигуратор. Копируйте файловую базу исключительно при закрытых сеансах, а для переноса конфигурации используйте выгрузку в .cf или .dt.