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

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

Где хранится база конфигурации 1С

Где физически хранится база конфигурации 1С: файл 1Cv8.1CD в файловом режиме, SQL-базы в клиент-серверном варианте, способы найти путь и важные ограничения.

Место хранения базы конфигурации 1С зависит от режима работы: файлового или клиент-серверного. В файловом режиме вся база — это один файл 1Cv8.1CD в выбранной папке. В клиент-серверном режиме данные лежат в базе данных на SQL-сервере (Microsoft SQL Server, PostgreSQL, Oracle или IBM Db2), а на компьютере пользователя физического файла базы нет.

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

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

Файловый режим: файл 1Cv8.1CD и структура каталога базы

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

Типичное содержимое каталога файловой базы:

  • 1Cv8.1CD — сам файл базы данных, основной и незаменимый;
  • 1Cv8.1CL — файл блокировок, появляется во время работы сеансов и удаляется при корректном завершении;
  • 1Cv8Log — каталог с журналом регистрации (файлы .lgp, .lgx);
  • 1Cv8tmp, 1Cv8tmp.1CD — временные файлы, появляются при некоторых операциях;
  • 1Cv8.cdn — файл блокировок при использовании механизма блокировки данных через сеть.

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

Как узнать точный путь к базе

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

Если база уже открыта, путь можно посмотреть изнутри: в меню «Файл» (или «Главное меню» в такси-интерфейсе) выберите пункт «О программе». В открывшемся окне в разделе сведений указан каталог информационной базы для файлового режима либо имя сервера и базы для клиент-серверного.

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

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

Клиент-серверный режим: где лежат данные на SQL-сервере

В клиент-серверном варианте платформа 1С не хранит данные в файле 1Cv8.1CD. Вся информация находится в базе данных на SQL-сервере: Microsoft SQL Server, PostgreSQL, Oracle или IBM Db2. Сервер 1С:Предприятия выступает посредником между клиентами и СУБД. Физически это файлы данных СУБД — например, у Microsoft SQL Server это файлы .mdf и .ldf в каталоге данных SQL Server.

Узнать имя базы и сервера можно в свойствах информационной базы в консоли кластера серверов 1С либо в том же окне запуска по строке Srvr="...";Ref="...". Точное физическое расположение файлов данных определяется настройками самой СУБД и смотрится её штатными средствами: для MS SQL Server — в SQL Server Management Studio, в свойствах базы на вкладке «Файлы».

Важное следствие: резервное копирование клиент-серверной базы делается средствами СУБД (backup на уровне SQL) или выгрузкой в файл .dt через Конфигуратор. Простого «скопировать один файл» здесь нет — копирование файлов .mdf при работающем SQL Server невозможно и бессмысленно.

Сравнение режимов хранения

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

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

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

Данные в СУБД (MS SQL, PostgreSQL и др.), физический файл 1Cv8.1CD отсутствует. Подходит для многопользовательской нагрузки. Требует администрирования SQL-сервера и резервного копирования средствами СУБД.

Где хранится конфигурация отдельно от данных

Частый вопрос — существует ли отдельный «файл конфигурации». Внутри информационной базы конфигурация не отделена: она является частью той же базы (того же 1Cv8.1CD или той же SQL-базы) вместе с данными. Удалить или перенести конфигурацию отдельным файлом из каталога базы нельзя.

Отдельный файл конфигурации появляется только при явной выгрузке. В Конфигураторе через меню «Конфигурация → Сохранить конфигурацию в файл» создаётся файл с расширением .cf. Также существует выгрузка конфигурации в XML-файлы для систем контроля версий. Эти файлы хранятся там, куда их сохранил пользователь, — платформа сама их нигде не размещает.

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

Кэш, шаблоны и служебные каталоги платформы

Помимо самой базы, 1С хранит на компьютере несколько категорий служебных данных, которые часто путают с базой:

  • Кэш метаданных — %APPDATA%\1C\1cv8\ и %LOCALAPPDATA%\1C\1cv8\. Очистка кэша — стандартный приём при ошибках вида «Ошибка формата потока» или странном поведении после обновления.
  • Шаблоны конфигураций — каталог, указанный при установке платформы (по умолчанию часто %APPDATA%\1C\1cv8\tmplts\). Здесь лежат дистрибутивы типовых конфигураций, из которых создаются новые базы.
  • Список баз — файл ibases.v8i в %APPDATA%\1C\1CEStart\.
  • Журнал регистрации файловой базы — подкаталог 1Cv8Log внутри каталога базы.

Если база «пропала» из списка, чаще всего причина не в удалении данных, а в очистке профиля пользователя или замене файла ibases.v8i. Сама база при этом лежит на прежнем месте — достаточно добавить её в список заново, указав тот же каталог.

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

Перенос и резервное копирование с учётом расположения

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

Для клиент-серверной базы перенос выполняется либо через выгрузку/загрузку .dt, либо средствами СУБД: backup на старом сервере, restore на новом, затем перенастройка свойств информационной базы в консоли кластера. После переноса обязательно проверьте, что база открывается, пользователи входят, а в журнале регистрации нет ошибок.

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

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

Открытие базы
Норма

База запускается в режиме Предприятия без ошибок

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

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

Целостность файла
Норма

Размер скопированного 1Cv8.1CD совпадает с исходным, копирование шло при закрытых сеансах

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

Размер отличается или копировали при работающих пользователях

Данные
Норма

Открываются документы и отчёты за последние периоды, итоги сходятся

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

Пустые списки, ошибки при проведении, расхождение итогов

Журнал регистрации
Норма

Нет массовых ошибок после переноса

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

Серии ошибок доступа или чтения данных

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

Можно ли хранить файловую базу 1С на сетевом диске?

Технически да, и это распространённая практика для небольших коллективов. Но при нестабильной сети риск повреждения файла высок: обрыв соединения в момент записи может испортить базу. Для нескольких одновременных пользователей надёжнее прямое клиентское подключение по локальной сети с качественным оборудованием либо переход на клиент-серверный режим.

Где найти базу, если она пропала из списка при запуске?

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

Можно ли удалить папки с длинными именами в AppData\1C?

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

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

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

Как узнать, в каком режиме работает моя база?

Откройте окно запуска 1С, выделите базу и посмотрите строку подключения внизу: если она начинается с File= — режим файловый, если Srvr= — клиент-серверный. Ту же информацию показывает пункт «О программе» в уже открытой базе.

Безопасно ли перемещать каталог файловой базы в другое место?

Да, если все сеансы закрыты и файлы блокировок исчезли. Переместите каталог целиком, затем в списке баз измените путь на новый (кнопка «Изменить» в окне запуска). После этого откройте базу и убедитесь, что она работает корректно.

Итог

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

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