К статье
Практический материал

Администрирование · 11 мин

Где хранится конфигурация в 1С 8: файлы, базы данных и хранилище

Где хранится конфигурация 1С 8: файл 1Cv8.1CD, каталог информационной базы, сервер СУБД, хранилище конфигурации. Способы найти путь и выгрузить конфигурацию.

Вопрос о том, где физически хранится конфигурация 1С 8, возникает у администраторов и разработчиков в нескольких типовых ситуациях: нужно сделать резервную копию, перенести базу на другой компьютер, найти «тот самый файл» после переустановки системы или разобраться, почему база занимает много места на диске. Ответ зависит от режима работы информационной базы — файлового или клиент-серверного — и от того, о какой именно «конфигурации» идёт речь: основной, конфигурации базы данных или конфигурации поставщика.

В файловом варианте вся информационная база, включая конфигурацию и данные, находится в одном файле с именем 1Cv8.1CD. В клиент-серверном варианте конфигурация хранится внутри базы данных на сервере СУБД — Microsoft SQL Server, PostgreSQL, IBM DB2 или Oracle Database — и отдельным файлом на диске не существует. Кроме того, при командной разработке используется хранилище конфигурации, которое представляет собой отдельный каталог со служебными файлами.

Ниже разобрано, где искать конфигурацию в каждом из сценариев, как определить путь к информационной базе, как выгрузить конфигурацию в файл .cf и какие ошибки чаще всего допускают при копировании и переносе.

Что именно называют конфигурацией в 1С 8

Прежде чем искать файлы, полезно различать три сущности, которые платформа называет конфигурациями. Основная конфигурация — та, которую редактирует разработчик в конфигураторе. Конфигурация базы данных — та, под управлением которой реально работают пользователи; она может отличаться от основной, если изменения сохранены, но не применены к базе. Конфигурация поставщика — эталонная версия от фирмы «1С» или партнёра, по которой выполняется обновление.

Все три версии физически хранятся в одном и том же месте — внутри информационной базы. Это важно понимать: не существует отдельного файла «конфигурация», который можно скопировать, как документ Word. Конфигурация — это часть структуры информационной базы, включающая описание метаданных (справочников, документов, отчётов), модули кода, формы, макеты и роли.

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

Где хранится конфигурация в файловом режиме

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

Рядом с файлом 1Cv8.1CD в каталоге базы обычно присутствуют служебные элементы: файл журнала регистрации (в современных версиях платформы — каталог 1Cv8Log с файлами формата .lgd), а также служебные каталоги, которые платформа создаёт при работе. Копировать или удалять их вручную без понимания последствий не стоит, но для резервного копирования важен прежде всего файл 1Cv8.1CD.

Узнать точный путь к каталогу можно несколькими способами. Самый простой — открыть стартовое окно «Запуск 1С:Предприятия», выделить нужную базу в списке и посмотреть строку в нижней части окна: там отображается путь вида File="D:\Bases\Trade". Тот же путь виден в настройках базы по кнопке «Изменить». Если база уже открыта, путь можно посмотреть в меню через сведения о программе или в конфигураторе через пункт «Администрирование» — там указывается информация о базе.

Как найти каталог файловой базы
  1. 1
    Откройте стартовое окно запуска 1С через ярлык «1С:Предприятие».
  2. 2
    Выделите нужную информационную базу в списке одним щелчком, не запуская её.
  3. 3
    Посмотрите строку внизу окна — там указан путь вида File="путь к каталогу".
  4. 4
    Откройте этот каталог в проводнике и убедитесь, что внутри есть файл 1Cv8.1CD.

Где хранится конфигурация в клиент-серверном режиме

При работе в клиент-серверном варианте на диске сервера 1С файла базы вы не найдёте. Конфигурация и данные размещаются внутри базы данных, которой управляет СУБД: Microsoft SQL Server, PostgreSQL, IBM DB2 или Oracle. Обращение к ним идёт через кластер серверов 1С:Предприятия, который выступает посредником между клиентами и СУБД.

Практическое следствие: чтобы «забрать» конфигурацию из клиент-серверной базы, недостаточно скопировать файлы. Нужно либо выгрузить конфигурацию в файл .cf через конфигуратор, либо выгрузить всю базу в файл .dt, либо сделать резервную копию средствами самой СУБД — например, через SQL Server Management Studio для MS SQL. Файлы данных СУБД (например, .mdf и .ldf для MS SQL Server) физически содержат конфигурацию, но извлечь её вручную из этих файлов невозможно — только штатными средствами платформы или восстановлением базы в СУБД.

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

Файловый и клиент-серверный режимы

Файловый режим

Конфигурация внутри файла 1Cv8.1CD в каталоге базы. Подходит для небольших баз и ограниченного числа пользователей; резервная копия — копирование файла при отсутствии активных сеансов.

Клиент-серверный режим

Конфигурация внутри базы данных на сервере СУБД, отдельного файла нет. Подходит для многопользовательской работы; копирование — через выгрузку .dt или средства СУБД.

Хранилище конфигурации при групповой разработке

Отдельный случай — хранилище конфигурации, которое используют команды разработчиков для совместной работы и контроля версий. Хранилище представляет собой отдельный каталог на диске (в файловом варианте хранилища) с главным файлом 1Cv8ddb.1CD и служебными подкаталогами. В нём платформа сохраняет историю версий конфигурации: кто, когда и какие объекты изменял.

Путь к хранилищу задаётся при подключении информационной базы к хранилищу в конфигураторе: меню «Конфигурация» — «Хранилище конфигурации». Если хранилище потеряно или повреждено, текущую конфигурацию базы это не разрушит — она остаётся в самой информационной базе, — но история версий будет утрачена. Поэтому каталог хранилища включают в план резервного копирования наравне с самими базами.

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

Как выгрузить конфигурацию в файл

Штатный способ получить конфигурацию в виде отдельного файла — выгрузка через конфигуратор. Откройте базу в режиме «Конфигуратор», убедитесь, что конфигурация открыта (меню «Конфигурация» — «Открыть конфигурацию»), затем выберите «Конфигурация» — «Сохранить конфигурацию в файл» и укажите путь. На выходе получится файл с расширением .cf.

Если нужно сохранить не только конфигурацию, но и данные, используйте «Администрирование» — «Выгрузить информационную базу» — будет создан файл .dt. Этот формат универсален: из .dt базу можно развернуть и в файловом, и в клиент-серверном режиме. Для выгрузки требуются административные права в базе, а в многопользовательском режиме желательно, чтобы активных сеансов других пользователей не было.

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

Типичные ошибки и проверка результата

Самая распространённая ошибка — копирование файла 1Cv8.1CD «на живую», пока пользователи работают. Файловая база при этом может скопироваться в несогласованном состоянии, и восстановленная из такой копии база не откроется или потребует тестирования и исправления. Вторая частая ошибка — поиск «файла конфигурации» в клиент-серверной базе: администратор ищет на диске .cf или .1CD, хотя конфигурация находится внутри базы СУБД.

Третья ошибка — путаница между .cf и .dt. Загрузив .cf в пустую базу, вы получите конфигурацию без данных; загрузка .dt полностью заменяет базу, включая конфигурацию и данные. Перед загрузкой .dt в рабочую базу обязательно сделайте актуальную копию — операция необратима.

Проверить, что копия или выгрузка получилась корректной, просто: откройте выгруженную базу из .dt в тестовом каталоге и убедитесь, что конфигурация открывается в конфигураторе, а в пользовательском режиме доступны данные за последний период. Для файла .cf достаточно загрузить его в пустую базу и сравнить версию конфигурации с исходной.

Типичные ошибки
01
Копирование 1Cv8.1CD при активных сеансах — риск получить повреждённую копию базы.
02
Поиск файла конфигурации на диске при клиент-серверном режиме — конфигурация хранится внутри базы СУБД.
03
Загрузка .dt в рабочую базу без предварительной копии — данные заменяются полностью и безвозвратно.
04
Резервное копирование только файла 1Cv8.1CD без журнала регистрации, когда история событий важна для аудита.
Контрольные точки

Как проверить результат

Целостность копии файловой базы
Норма

База из копии открывается в конфигураторе и в режиме предприятия без ошибок

Тревожный признак

Ошибка открытия, сообщение о повреждении — копия делалась при активных сеансах

Полнота выгрузки .dt
Норма

После загрузки в тестовый каталог видны актуальные документы и справочники

Тревожный признак

Данных нет или они устарели — выгружалась не та база

Файл конфигурации .cf
Норма

Файл загружается в пустую базу, версия совпадает с исходной

Тревожный признак

Ошибка загрузки или несовпадение версии — файл повреждён или устарел

Часто задаваемые вопросы

Можно ли открыть файл 1Cv8.1CD без 1С и посмотреть конфигурацию?

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

Где искать конфигурацию, если база клиент-серверная, а доступа к конфигуратору нет?

Конфигурация находится внутри базы данных на сервере СУБД. Без конфигуратора извлечь её нельзя: либо запросите выгрузку .cf или .dt у администратора базы, либо восстановите резервную копию средствами СУБД и откройте её через платформу.

Чем отличается файл .cf от файла .dt?

Файл .cf содержит только конфигурацию — метаданные, код, формы. Файл .dt содержит всю информационную базу целиком: конфигурацию плюс все данные, пользователей и настройки. Для переноса базы используют .dt, для передачи доработок — .cf.

Куда устанавливаются шаблоны типовых конфигураций?

При установке дистрибутива шаблоны размещаются в каталоге шаблонов, по умолчанию — в профиле пользователя в подкаталогах 1С. Точный путь можно посмотреть и изменить в стартовом окне запуска: «Настройка» — «Каталоги шаблонов конфигураций и обновлений».

Если удалить каталог хранилища конфигурации, пропадёт ли конфигурация из базы?

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

Итог

Что важно запомнить

В файловом режиме конфигурация находится внутри файла 1Cv8.1CD в каталоге базы, путь виден в стартовом окне. В клиент-серверном режиме — внутри базы данных на сервере СУБД, отдельного файла нет. Для передачи конфигурации выгружайте .cf, для полной копии базы — .dt, и никогда не копируйте файл базы при активных сеансах.