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

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

Важно: если вы администрируете базу в корпоративной сети, права доступа к файлам или SQL-серверам могут быть ограничены. В таком случае для изменений потребуется согласование с IT-отделом.

1. Типы хранилищ баз 1С: файловый vs серверный

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

  • 📁 Файловый вариант — вся база хранится в одном файле с расширением .1CD (или .1Cv8 для старых версий). Подходит для небольших компаний или тестовых конфигураций. Минус: низкая производительность при большом объёме данных.
  • 🖥️ Клиент-серверный вариант — данные хранятся на SQL-сервере (Microsoft SQL Server, PostgreSQL, IBM DB2), а 1С подключается к ним как клиент. Используется в средних и крупных компаниях. Плюсы: высокая скорость работы, надёжность, поддержка распределённых систем.

Как узнать, какой тип используется у вас? Запустите 1С:Предприятие, выберите свою базу в списке и посмотрите на строку подключения:

  • Если путь начинается с File= (например, File="C:\Bases\MyBase") — это файловый вариант.
  • Если есть упоминание Srvr=, Ref= или названия SQL-сервера — это клиент-серверный вариант.

В корпоративных сетях часто используется гибридный подход: часть баз лежит локально (для тестов), а основные — на SQL-сервере. Если вы не уверены, уточните у администратора 1С.

📊 Какой тип базы 1С используете вы?
Файловый (.1CD)
Клиент-серверный (SQL)
Не знаю
Другой

2. Стандартные пути хранения файловой базы 1С

Если ваша база файловая, её расположение зависит от версии платформы и операционной системы. Ниже — типичные пути для Windows и Linux.

🪟 Пути в Windows

  • 📂 Локальная установка (однопользовательский режим):
    • C:\Users\Public\Documents\1C\1Cv8\ — стандартное место для баз, созданных через типовую установку.
    • C:\Program Files (x86)\1cv8\ — здесь могут лежать шаблоны конфигураций, но не рабочие базы.
  • 🔄 Сетевая папка (многопользовательский режим):
    • \\ServerName\SharedFolder\1C\ — путь к общей сетевой папке, где хранятся базы для нескольких пользователей.

🐧 Пути в Linux

В Linux пути зависят от дистрибутива и прав пользователя. Типичные варианты:

  • 📂 /home/username/1C/1Cv8/ — локальные базы пользователя.
  • 🔄 /opt/1C/v8.3/x86_64/ — системные файлы платформы (не сами базы!).
  • 🖥️ /var/1C/bases/ — часто используется для сетевых баз (требуются права sudo для доступа).

Если базы не найдены в стандартных папках, проверьте:

  1. Файл 1Cv8.1CD (или 1Cv8.DT для конфигураций) — он может лежать в произвольной папке, указанной при создании базы.
  2. Ярлык на рабочем столе или в меню "Пуск" — часто содержит путь к базе в свойствах.
  3. Файл 1CEStart.cfg (в папке пользователя) — хранит список подключённых баз.
💡

Если вы не нашли базу в стандартных папках, воспользуйтесь поиском по файлам .1CD в проводнике Windows или команде find / -name ".1CD" 2>/dev/null в Linux.

3. Где хранятся базы 1С на SQL-сервере

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

🔹 Microsoft SQL Server

Базы 1С хранятся как стандартные базы данных SQL Server. Чтобы их найти:

  1. Откройте SQL Server Management Studio (SSMS).
  2. Подключитесь к серверу (обычно localhost или имя сервера в сети).
  3. В папке Databases ищите базы с именами, соответствующими вашим конфигурациям (например, MyCompany_Base).

Физически файлы баз (.mdf — данные, .ldf — логи) лежат в папке, указанной при установке SQL Server. Стандартный путь:

C:\Program Files\Microsoft SQL Server\MSSQL{версия}.MSSQLSERVER\MSSQL\DATA\

🔹 PostgreSQL

Для PostgreSQL путь к данным зависит от настроек кластера. Типичные расположения:

  • Windows: C:\Program Files\PostgreSQL\{версия}\data\
  • Linux: /var/lib/postgresql/{версия}/main/

Чтобы увидеть список баз 1С в PostgreSQL, выполните команду:

psql -U postgres -c "\l"

🔹 IBM DB2

Реже используется, но иногда встречается в крупных компаниях. Базы хранятся в каталоге, указанном при установке DB2 (например, /home/db2inst1/db2data/ в Linux).

⚠️ Внимание: Не изменяйте файлы баз SQL напрямую (например, через проводник)! Это может привести к повреждению данных. Для переноса или резервного копирования используйте штатные инструменты SQL-сервера или утилиты 1С.
СУБД Типичный путь к файлам Как просмотреть базы
Microsoft SQL Server C:\Program Files\Microsoft SQL Server\...\DATA\ Через SQL Server Management Studio или команду SELECT name FROM sys.databases
PostgreSQL /var/lib/postgresql/{версия}/main/ Команда psql -U postgres -c "\l"
IBM DB2 /home/db2inst1/db2data/ Команда db2 list db directory

4. Как узнать путь к базе через 1С:Предприятие

Если вы не знаете, где хранится база, но она отображается в списке 1С, путь можно узнать непосредственно из программы. Для этого:

  1. Запустите 1С:Предприятие в режиме Конфигуратор (выберите базу и нажмите Конфигуратор в окне запуска).
  2. Перейдите в меню Файл → Открыть....
  3. В открывшемся окне будет указан полный путь к базе (для файлового варианта) или строка подключения (для SQL).

Для клиент-серверного варианта строка подключения может выглядеть так:

Srvr="SRV-1C";Ref="MyBase";

Где:

  • Srvr — имя сервера 1С (не SQL!).
  • Ref — имя базы данных на SQL-сервере.

Если у вас нет прав на запуск конфигуратора, попробуйте найти путь в файле 1CEStart.cfg (лежит в папке пользователя, например, C:\Users\Username\AppData\Roaming\1C\1CEStart\). Откройте его в блокноте и ищите строки с Connect= или File=.

Что делать, если в 1CEStart.cfg пусто?

Иногда файл 1CEStart.cfg не содержит путей к базам, если они подключены через Список баз 1С (файл ibases.v8i). Этот файл лежит в той же папке и хранит список баз в зашифрованном виде. Расшифровать его можно с помощью утилит вроде 1CBase или скриптов на Python.

5. Резервное копирование баз 1С: что и как сохранять

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

📁 Файловый вариант (.1CD)

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

  • 🔄 Используйте встроенную утилиту 1Cv8.1CD с ключом /DumpIB:
    "C:\Program Files (x86)\1cv8\{версия}\bin\1cv8.exe" DESIGNER /DumpIB "C:\Bases\MyBase\1Cv8.1CD" /Out "C:\Backup\MyBase.dt"

    Это создаст полный дамп базы в формате .dt, который можно восстановить даже на другой версии платформы.

  • 🗂️ Архивируйте не только .1CD, но и папку с базой целиком (в ней могут лежать внешние отчёты, обработки, логи).

🖥️ Клиент-серверный вариант (SQL)

Для SQL-баз резервное копирование делается на уровне СУБД:

  • 🔹 Microsoft SQL Server: используйте SQL Server Management Studio (правая кнопка по базе → Tasks → Back Up...) или команду:
    BACKUP DATABASE [MyBase] TO DISK = 'C:\Backup\MyBase.bak'
  • 🔹 PostgreSQL: выполните команду:
    pg_dump -U postgres -F c -b -v -f "C:\Backup\MyBase.backup" MyBase

Важно: резервная копия SQL-базы — это не просто файл .bak или .backup, а снимок данных на момент создания. Для восстановления потребуется та же версия СУБД!

Использовать штатные инструменты (не просто копировать файлы)|Проверять целостность бэкапа (тестовое восстановление)|Хранить копии на отдельном носителе (не на том же диске)|Вести журнал бэкапов с датами и версиями-->

⚠️ Внимание: Если вы используете регламентные задания 1С для автоматического бэкапа, проверьте, что они действительно работают! Часто администраторы настраивают задачи, но забывают проверить лог ошибок. В результате бэкапы годами не создаются.

6. Перенос базы 1С на другой компьютер или сервер

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

📁 Перенос файловой базы (.1CD)

  1. Создайте резервную копию (как описано в предыдущем разделе).
  2. Скопируйте файл .1CD и папку с базой на новый компьютер (в ту же структуру папок или в новое расположение).
  3. На новом компьютере добавьте базу в список через 1С:Предприятие:
    • Запустите 1С, нажмите Добавить.
    • Выберите Добавление в список существующей информационной базы.
    • Укажите путь к скопированному файлу .1CD.
  • Проверьте работоспособность в режиме 1С:Предприятие и Конфигуратор.
  • 🖥️ Перенос клиент-серверной базы (SQL)

    Здесь процесс сложнее и зависит от СУБД. Общий алгоритм:

    1. Создайте бэкап базы на старом сервере (через SSMS, pg_dump или db2backup).
    2. Перенесите файл бэкапа на новый сервер.
    3. Восстановите базу из бэкапа:
      • Для SQL Server: RESTORE DATABASE [MyBase] FROM DISK = 'C:\Backup\MyBase.bak'.
      • Для PostgreSQL: pg_restore -U postgres -d MyBase C:\Backup\MyBase.backup.
    4. Настройте сервер 1С:Предприятия на новом компьютере (если требуется).
    5. Обновите строку подключения в клиентских приложениях (или в файле 1CEStart.cfg).
    6. Если перенос делается в рамках одной сети, можно использовать репликацию SQL или инструменты 1С (например, Выгрузка/Загрузка данных XML). Однако это требует глубоких знаний и тестирования.

      💡

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

      7. Частые ошибки и проблемы с расположением баз

      Даже опытные администраторы сталкиваются с проблемами при работе с базами 1С. Разберём типичные ситуации и способы их решения.

      🔴 Ошибка: "Не найден файл базы данных"

      Причины и решения:

      • 📂 Файл перемещён или удалён — проверьте путь в 1CEStart.cfg или ярлыке 1С. Если файл действительно отсутствует, восстановите его из бэкапа.
      • 🔒 Нет прав доступа — для сетевых папок или SQL-серверов убедитесь, что у пользователя есть права на чтение/запись. В Linux может потребоваться команда chmod.
      • 🔄 Путь содержит кириллицу или пробелы — 1С плохо работает с такими путями. Переместите базу в папку с латинским именем (например, C:\Bases\MyBase).

      🔴 Ошибка: "Неверная версия файла базы данных"

      Эта ошибка возникает, если:

      • Вы пытаетесь открыть базу в более старой версии платформы, чем та, в которой она была создана. Решение: обновите 1С до актуальной версии.
      • Файл базы повреждён. Попробуйте восстановить его из бэкапа или с помощью утилиты chdbfl.exe (лежит в папке с платформой 1С).

      🔴 База есть в списке, но не открывается

      Проверьте:

      • Работает ли сервис 1С:Предприятия (для клиент-серверного варианта). Запустите его через services.msc (Windows) или systemctl (Linux).
      • Доступен ли SQL-сервер? Пингните его по имени (ping SRV-1C) и проверьте порт (по умолчанию 1433 для MS SQL).
      • Не блокирует ли доступ фаервол или антивирус? Временное отключение поможет диагностировать проблему.
      ⚠️ Внимание: Если база перестала открываться после обновления 1С, попробуйте запустить её в режиме Конфигуратор с ключом /RepairDBCheck. Это может исправить некритичные ошибки структуры данных.

      8. Автоматизация работы с базами: полезные утилиты

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

      • 🔧 1Cv8.1CD — консольная утилита для работы с файловыми базами. Примеры команд:
        1cv8.exe DESIGNER /DumpIB "C:\Base\1Cv8.1CD" /Out "C:\Backup\base.dt"  # Создать дамп
        

        1cv8.exe DESIGNER /RestoreIB "C:\Backup\base.dt" /Out "C:\NewBase\1Cv8.1CD" # Восстановить

      • 📊 SQL Server Agent — планировщик задач для автоматического бэкапа SQL-баз. Настройте расписание и забыть о ручном копировании.
      • 🤖 Скрипты на PowerShell/Bash — для массового бэкапа, переноса или мониторинга баз. Пример скрипта для бэкапа всех файловых баз:
        Get-ChildItem -Path "C:\Bases\" -Filter "*.1CD" | ForEach-Object {
        

        $backupPath = "C:\Backup\" + $_.Name + "_$(Get-Date -Format 'yyyyMMdd').dt"

        & "C:\Program Files (x86)\1cv8\8.3.20.1500\bin\1cv8.exe" DESIGNER /DumpIB $_.FullName /Out $backupPath

        }

      • 🔄 1C:EDT (Enterprise Development Tools) — среда для разработчиков, позволяющая управлять базами и конфигурациями из одного интерфейса.

    Для корпоративного использования рекомендуем настроить централизованное хранилище бэкапов с версионированием (например, на базе Git для конфигураций или Nextcloud для файлов .dt). Это упростит откат к предыдущим версиям при ошибках.

    FAQ: Ответы на частые вопросы

    Можно ли открыть базу 1С, если известен только файл .1CD, но нет 1С:Предприятия?

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

    Как узнать, какая версия 1С использовалась для создания базы?

    Для файловой базы версия платформы хранится в самом файле .1CD. Чтобы её узнать:

    1. Откройте файл в Конфигураторе.
    2. Перейдите в Справка → О программе.
    3. В окне будет указана версия платформы и конфигурации.

    Для SQL-баз версия хранится в служебных таблицах (например, SELECT * FROM Config в PostgreSQL).

    Что будет, если просто скопировать файл .1CD на другой компьютер с другой версией 1С?

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

    1. Установить на новый компьютер ту же версию 1С, что и на старом.
    2. Открыть базу и сделать выгрузку данных в XML или .dt.
    3. Обновить платформу и загрузить данные обратно.
    Как перенести базу с файлового варианта на SQL-сервер?

    Для переноса файловой базы на SQL:

    1. Создайте новую пустую базу на SQL-сервере через 1С:Предприятие (выберите Создание новой информационной базы → На сервере 1С:Предприятия).
    2. В Конфигураторе старой базы выполните Администрирование → Выгрузить информационную базу (файл .dt).
    3. В новой базе на SQL выполните Администрирование → Загрузить информационную базу.
    4. Настройте права доступа для пользователей.

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

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

    Технически можно, но не рекомендуется. Проблемы, с которыми вы столкнётесь:

    • 🐢 Низкая скорость работы — облачные диски не оптимизированы для постоянной записи/чтения, как локальные SSD.
    • 🔒 Блокировки файлов — 1С требует эксклюзивный доступ к .1CD, а облачные синхронизаторы могут блокировать файл.
    • 🔄 Конфликты версий — при одновременной работе нескольких пользователей возможны повреждения данных.

    Лучшее решение для облачного хранения — архивные копии баз (файлы .dt или SQL-дампы), а не рабочие файлы. Для полноценной работы в облаке используйте 1С:Fresh или аренду SQL-сервера.