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

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

Структура хранения баз 1С: файловая vs клиент-серверная

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

  • 📁 Файловый режим — вся база хранится в одном файле (расширение .1CD для 8.x или .1CD/.DT для старых версий) или в наборе файлов в одной папке. Подходит для небольших компаний с 1–5 пользователями.
  • 🖥️ Клиент-серверный режим — данные распределены по таблицам в СУБД (Microsoft SQL Server, PostgreSQL, IBM DB2). Используется для крупных баз с десятками пользователей.

Выбор режима определяется на этапе создания базы. Переключиться между ними «на лету» нельзя — требуется выгрузка/загрузка данных через Конфигуратор.

📊 Какой режим хранения баз 1С используете вы?
Файловый
Клиент-серверный (SQL)
Клиент-серверный (PostgreSQL)
Не знаю

В файловом режиме все данные (конфигурация, документы, справочники) хранятся в бинарном виде внутри одного файла. Это упрощает резервное копирование, но ограничивает производительность. В клиент-серверном режиме структура базы данных зависит от СУБД: например, в SQL Server это будет набор таблиц с префиксом v81c_, а в PostgreSQL — схема public с системными объектами.

Где хранятся файловые базы 1С на Windows

Если вы используете файловую базу, её расположение зависит от способа добавления в список баз 1С:Предприятия:

  1. Стандартный путь при установке через 1С:Предприятие:
    C:\Users\Public\Documents\1C\1Cv8\

    Здесь создаётся папка с именем базы (например, Бухгалтерия_3_0), внутри которой лежит файл 1Cv8.1CD.

  2. Пользовательский путь, указанный при создании базы. Может быть любым, например:
    D:\Bases\Торговля\
  3. Сетевая папка, если база размещена на файловом сервере (например, \\SERVER\1C_Bases\).

Чтобы точно узнать путь к файловой базе:

  1. Запустите 1С:Предприятие в режиме Конфигуратор.
  2. Выберите нужную базу в списке, нажмите Изменить.
  3. В поле Каталог информационной базы будет указан полный путь.
💡

Если база не отображается в списке, но файл .1CD существует, добавьте её вручную через Добавить → Существующую информационную базу и укажите путь к файлу.

Поиск баз 1С в клиент-серверном режиме

В клиент-серверном варианте физические файлы базы хранятся на сервере СУБД, а не на локальном компьютере. Доступ к ним осуществляется через:

  • 🔧 Microsoft SQL Server:
    • База данных создаётся в экземпляре SQL с именем, указанным при настройке (например, 1C_Base_Trade).
    • Файлы базы (обычно .mdf и .ldf) лежат в папке данных SQL Server, например:
      C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA\
  • 🐘 PostgreSQL:
    • База создаётся как отдельная схема в кластере PostgreSQL.
    • Файлы хранятся в каталоге данных PostgreSQL (например, C:\Program Files\PostgreSQL\14\data\).

Чтобы найти базу в SQL Server:

  1. Подключитесь к серверу через SQL Server Management Studio.
  2. В дереве объектов откройте Databases — там будут перечислены все базы 1С (обычно с префиксом v81c_).
  3. Щёлкните правой кнопкой по базе → Properties → Files — здесь указаны пути к файлам .mdf и .ldf.
Как узнать имя сервера SQL для базы 1С?

Откройте список баз в 1С:Предприятии, выберите нужную, нажмите Изменить. В поле Сервер баз данных будет указано имя сервера (например, SRV-1C\SQLEXPRESS).

В PostgreSQL для просмотра баз 1С подключитесь через pgAdmin или выполните запрос:

SELECT datname FROM pg_database WHERE datname LIKE '1c%';

Это вернёт список баз с префиксом 1c_ (стандартное именование для 1С).

Скрытые и временные файлы 1С: где их искать

Помимо основных файлов баз, платформа 1С создаёт временные и служебные файлы, которые могут занимать место на диске или мешать работе. Их расположение:

Тип файлов Путь Описание
Временные файлы сеансов C:\Users\<ИмяПользователя>\AppData\Local\1C\1Cv8\ Хранятся данные текущих сеансов (например, .tmp, .lk). Автоматически очищаются при закрытии 1С.
Кэш конфигуратора C:\Users\<ИмяПользователя>\AppData\Roaming\1C\1Cv8\ Файлы .cf, .epf — кэш метаданных и внешних обработок.
Логи платформы C:\Users\<ИмяПользователя>\AppData\Local\1C\1Cv8\log\ Файлы .log с отладочной информацией (например, 1Cv8.log).
Обновления конфигураций C:\Program Files (x86)\1cv8\srvinst\ Файлы обновлений (.cfu, .zip) для серверного варианта.

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

☑️ Что можно безопасно удалить в папках 1С?

Выполнено: 0 / 4
💡

Не удаляйте файлы с расширением .1CD, .mdf или .dt — это основные данные базы!

Как найти базу 1С на Linux-сервере

Если сервер 1С или СУБД развёрнут на Linux (например, PostgreSQL или 1С:Предприятие для Linux), пути к файлам будут другими:

  • 🐧 Файловые базы 1С:
    • Обычно хранятся в /var/1C/bases/ или /opt/1C/v8.3/x86_64/bases/.
    • Имя файла — 1Cv8.1CD, права доступа должны быть у пользователя usr1cv8.
  • 🐘 PostgreSQL:
    • Каталог данных по умолчанию: /var/lib/postgresql/{версия}/main/.
    • Базы 1С ищутся по имени (например, 1c_base_trade).

Чтобы найти файлы баз в Linux:

  1. Подключитесь к серверу по SSH.
  2. Выполните поиск:
    sudo find / -name "*.1CD" 2>/dev/null

    или для PostgreSQL:

    sudo -u postgres psql -l
💡

В Linux пути к базам 1С могут отличаться в зависимости от дистрибутива и способа установки. Проверьте конфигурационные файлы в /etc/1C/ или /opt/1C/conf/.

Поиск баз 1С через реестр Windows

Если база добавлена в список 1С:Предприятия, её путь можно найти в реестре Windows. Это полезно, если файл перенесён или переименован, но база всё ещё отображается в списке.

Инструкция:

  1. Нажмите Win + R, введите regedit и подтвердите.
  2. Перейдите по пути:
    HKEY_CURRENT_USER\Software\1C\1Cv8\8.3\<ИД_базы>\

    где <ИД_базы> — уникальный идентификатор (например, {A1B2C3D4-5678-90EF-1234-567890ABCDEF}).

  3. Параметр DataBasePath содержит путь к файлу .1CD или имя базы на сервере SQL.

Для клиент-серверных баз в реестре также хранятся:

  • 🔗 ServerName — имя сервера SQL/PostgreSQL.
  • 🔑 DBUser и DBPwd — учётные данные для подключения (если сохранены).
Как узнать ИД базы в реестре?

Откройте список баз в 1С:Предприятии, наведите курсор на нужную базу — в статусной строке появится её ИД (например, {...}).

Частые ошибки при поиске баз 1С и как их избежать

При работе с файлами баз 1С пользователи часто сталкиваются с типичными проблемами:

⚠️ Внимание: Если база 1С не открывается после переноса файла .1CD на другой компьютер, проверьте версию платформы. Файлы, созданные в 1С:Предприятие 8.3.20, могут не открыться в версии 8.3.15 из-за изменений в структуре хранения.
  • 🔍 База исчезла из списка, но файл есть:
    • Причина: повреждение файла 1Cv8.1CD или изменение пути.
    • Решение: добавьте базу вручную через Добавить → Существующую информационную базу.
  • 🚫 Нет доступа к файлу базы:
    • Причина: недостаточно прав (особенно актуально для сетевых папок).
    • Решение: проверьте разрешения для пользователя на папку с базой.
  • 🔄 База открывается в демонстрационном режиме:
    • Причина: файл .1CD повреждён или это резервная копия без лицензии.
    • Решение: восстановите базу из резервной копии или проверьте лицензию.

Если база хранится на SQL-сервере, но не подключается:

  1. Проверьте, запущена ли служба SQL Server или PostgreSQL.
  2. Убедитесь, что в настройках брандмауэра открыты порты 1433 (SQL) или 5432 (PostgreSQL).
  3. Попробуйте подключиться к серверу через SQL Server Management Studio или psql.

FAQ: Ответы на частые вопросы о хранении баз 1С

Можно ли открыть файл .1CD в текстовом редакторе?

Нет, файл .1CD — это бинарный файл, содержащий сжатые и зашифрованные данные. Его нельзя прочитать или отредактировать вручную. Для работы с содержимым используйте 1С:Предприятие или специализированные утилиты (например, 1Cv8.DT для старых форматов).

Как перенести базу 1С с одного компьютера на другой?

Для файловой базы:

  1. Скопируйте файл 1Cv8.1CD (и папку целиком, если есть дополнительные файлы).
  2. На новом ПК добавьте базу в список через Добавить → Существующую информационную базу.

Для клиент-серверной базы:

  1. Сделайте резервную копию через SQL Server Management Studio или pg_dump (для PostgreSQL).
  2. Восстановите копию на новом сервере.
  3. Обновите настройки подключения в 1С:Предприятии.
Почему база 1С занимает слишком много места?

Причины:

  • Накопление неактуальных данных (например, старые документы, неиспользуемые справочники).
  • Фрагментация файла .1CD (особенно если база долго не сжималась).
  • Временные файлы и логи, которые не очищаются.

Решения:

  • Выполните Тестирование и исправление в Конфигураторе (меню Администрирование).
  • Очистите историю изменений и пометьте объекты на удаление.
  • Для SQL-баз выполните сжатие таблиц (DBCC SHRINKDATABASE в SQL Server).
Как узнать, какая версия платформы использовалась для создания базы .1CD?

Версию можно определить двумя способами:

  1. Откройте файл 1Cv8.1CD в Конфигураторе — версия платформы отобразится в заголовке окна.
  2. Используйте утилиту chdbfl.exe из комплекта 1С:
    chdbfl.exe "C:\путь\к\файлу.1CD" /Ver

    Команда вернёт версию платформы (например, 8.3.20.1549).

Можно ли хранить базу 1С в облаке (Google Drive, Yandex Disk)?

Технически можно разместить файл .1CD в облачном хранилище, но это крайне не рекомендуется по причинам:

  • 🚫 Производительность: облачные диски тормозят работу 1С из-за задержек синхронизации.
  • 🔒 Блокировки: 1С активно использует блокировки файлов, что может привести к конфликтам при синхронизации.
  • 💥 Риск повреждения: прерывание синхронизации (например, при обрыве интернета) может испортить файл базы.

Альтернатива: используйте 1С:Fresh (облачный сервис от 1С) или разверните базу на виртуальном сервере с доступом по RDP.