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

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

Где 1С хранит конфигурацию и как её найти

Разбираем, где 1С хранит конфигурацию: файл 1Cv8.1CD, таблицы SQL-базы, шаблоны и кэш. Как найти, выгрузить в cf и не потерять доработки.

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

Понимать, где физически лежит конфигурация, необходимо при переносе базы, резервном копировании, восстановлении после сбоя и при работе с доработками. Частая ошибка администраторов — копировать только каталог базы или только SQL-дамп, не понимая, что именно внутри содержит описание конфигурации, а что — пользовательские данные.

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

Как устроено хранение конфигурации в файловой базе

В файловом варианте вся информационная база — и конфигурация, и данные, и настройки — находится в одном файле 1Cv8.1CD. Этот файл лежит в каталоге базы, путь к которому виден в окне выбора информационных баз при запуске 1С (строка внизу окна после выделения базы).

Файл 1Cv8.1CD имеет внутреннюю страничную структуру: конфигурация хранится в виде набора таблиц внутри контейнера, а не как отдельный читаемый файл. Извлечь её штатным способом можно только через Конфигуратор: меню «Конфигурация → Сохранить конфигурацию в файл». Результатом будет файл с расширением .cf, который можно загрузить в другую базу.

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

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

При работе через сервер 1С и СУБД конфигурация находится внутри базы данных на SQL-сервере. Основная таблица — Config: в ней в бинарном виде хранится образ конфигурации базы данных. Дополнительно существуют таблицы Params, Files, ConfigSave (конфигурация, сохранённая разработчиком, но ещё не обновлённая в базе) и ряд служебных.

Найти физическое расположение базы можно через свойства базы в SQL Server Management Studio или по настройкам кластера 1С в консоли администрирования. Сами файлы СУБД (.mdf, .ldf для MS SQL) лежат в каталогах, заданных при создании базы, и напрямую их редактировать нельзя.

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

Как найти каталог конкретной базы на компьютере

Список зарегистрированных баз и пути к ним хранятся в файле ibases.v8i в профиле пользователя: обычно это %APPDATA%\1C\1CEStart\ibases.v8i. Файл текстовый, его можно открыть блокнотом и увидеть параметр Connect с путём к каждой базе.

Быстрый способ без поиска файла: запустить ярлык 1С, выделить нужную базу в списке — внизу окна отобразится строка подключения вида File="D:\Bases\Trade" для файловой базы или Srvr="server";Ref="base" для серверной.

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

Кэш метаданных: почему конфигурация «дублируется» на клиенте

При каждом подключении клиент 1С сохраняет локальную копию метаданных в кэше, чтобы ускорить запуск. Каталоги кэша находятся в профиле пользователя: %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8 — внутри папок с длинными именами-идентификаторами баз.

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

Типичные ошибки
01
Удаление папок кэша при запущенной 1С — файлы заняты, очистка неполная и ошибки остаются
02
Путаница между кэшем и самой базой: удаление каталога с 1Cv8.1CD вместо каталога кэша приводит к потере базы
03
Копирование только 1Cv8.1CD без каталога журнала регистрации при переносе, когда история событий важна

Выгрузка конфигурации в файл .cf и хранилище конфигурации

Штатный способ получить конфигурацию отдельным файлом — Конфигуратор, меню «Конфигурация → Сохранить конфигурацию в файл». Полученный .cf содержит только метаданные и код, без пользовательских данных. Для полной копии базы с данными используется «Администрирование → Выгрузить информационную базу» — файл .dt.

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

Также конфигурацию можно выгрузить в файлы в формате XML («Конфигурация → Выгрузить конфигурацию в файлы») — такой формат удобен для систем контроля версий вроде Git, поскольку каждый объект хранится отдельным текстовым файлом.

Форматы хранения и выгрузки

1Cv8.1CD

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

Файл .cf

Только конфигурация без данных. Подходит для переноса доработок между базами

Файл .dt

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

Хранилище конфигурации

Версионное хранение для командной разработки, с историей изменений

Шаблоны конфигураций: где лежат файлы установки

Дистрибутивы типовых конфигураций после установки складываются в каталог шаблонов — по умолчанию %APPDATA%\1C\1cv8\tmplts. Внутри — папки по поставщикам и конфигурациям, в которых лежат файлы .cf, .dt и манифесты. Именно отсюда платформа берёт шаблон при создании новой базы или при обновлении типовой конфигурации.

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

Контрольные точки

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

Файловая база найдена
Норма

В каталоге базы есть файл 1Cv8.1CD заметного размера

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

Каталог содержит только кэш или пуст — это не каталог базы

Выгрузка .cf выполнена
Норма

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

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

Файл нулевого размера или не открывается при загрузке

Кэш очищен корректно
Норма

После повторного входа ошибки исчезли, база запускается чуть дольше обычного один раз

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

Ошибки повторяются — проблема не в кэше, нужна диагностика базы

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

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

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

Итог

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

Конфигурация файловой базы — внутри 1Cv8.1CD, серверной — в таблице Config на SQL-сервере. Отдельно её сохраняют в .cf через Конфигуратор. Кэш метаданных и шаблоны — вспомогательные копии, а не основное хранилище.

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

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

Нет, штатных сторонних средств нет: файл имеет закрытый внутренний формат. Конфигурацию извлекают только через Конфигуратор платформы — сохранением в .cf или выгрузкой в XML-файлы.

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

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

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

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

База выдаёт «Ошибка формата потока» — это проблема с конфигурацией?

Чаще всего нет: такая ошибка обычно связана с повреждённым кэшем метаданных на клиенте. Удалите базу из списка и добавьте заново либо очистите папки кэша при закрытой 1С. Если ошибка сохраняется у всех пользователей — проверяйте саму базу.

Хранится ли конфигурация в папке tmplts?

В каталоге tmplts лежат шаблоны установленных типовых конфигураций — исходные .cf и .dt для создания новых баз и обновлений. Это не рабочая конфигурация вашей базы, а дистрибутивные копии.

Как узнать версию конфигурации без запуска Конфигуратора?

В режиме Предприятия откройте «О программе» (обычно через меню сервиса или значок информации) — там указаны версия платформы и версия конфигурации. Для файловой базы без запуска 1С узнать версию штатными средствами нельзя.