Термин InfoBase (инфобаза) в экосистеме 1С:Предприятие — один из ключевых, но часто вызывающий путаницу у новичков. Это не просто "база данных" в привычном понимании, а комплексная структура, объединяющая конфигурацию, данные и настройки платформы. Без понимания принципов работы инфобазы невозможно грамотно администрировать систему, настраивать резервное копирование или организовывать многопользовательский доступ.

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

Что такое InfoBase в 1С: определение и ключевые особенности

InfoBase (инфобаза) — это логическая единица хранения данных в 1С:Предприятие 8, которая включает:

  • 📁 Конфигурацию — структуру метаданных (справочники, документы, отчёты и т.д.).
  • 🗃️ Данные пользователей — записанную в систему информацию (документы, справочники, регистры).
  • ⚙️ Настройки платформы — параметры работы системы (права доступа, интерфейсы, языки и др.).

Важно понимать, что инфобаза — это логическое понятие, а не физический файл или папка. Она может храниться:

  • 💾 В файловом варианте (один файл .1CD для данных + .cf/.cfu для конфигурации).
  • 🗄️ В клиент-серверном варианте (данные в СУБД: Microsoft SQL Server, PostgreSQL, IBM DB2, а конфигурация — в файлах на сервере).

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

💡

Если вы видите в пути к базе файл 1Cv8.1CD, это файловая инфобаза. Если подключение идёт через строку вида Srvr="имя_сервера";Ref="имя_базы"; — это клиент-серверный вариант.

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

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

Параметр Файловая инфобаза Клиент-серверная инфобаза
Хранение данных Один файл .1CD (до 128 ГБ в 1С:Предприятие 8.3.20+) СУБД (SQL Server, PostgreSQL и др.)
Макс. пользователей До 5–10 (рекомендуется) Сотни (ограничено лицензией СУБД)
Производительность Медленнее при большом объёме данных Выше за счёт оптимизации СУБД
Резервное копирование Копирование файла .1CD Используются инструменты СУБД (SQL Backup, pg_dump)
Стоимость Бесплатно (входит в платформу) Требуется лицензия на СУБД

🔹 Файловую инфобазу целесообразно использовать для:

  • 🏠 Малых предприятий с 1–3 пользователями.
  • 📊 Тестовых или учебных баз.
  • 💼 Локальных задач (например, ведение бухгалтерии одним специалистом).

🔹 Клиент-серверную инфобазу выбирают, когда:

  • 👥 Более 10 пользователей работают одновременно.
  • 📈 Объём данных превышает 50 ГБ.
  • 🔒 Требуется высокая отказоустойчивость и резервирование.
📊 Какой тип инфобазы используете вы?
Файловая
Клиент-серверная (SQL)
Клиент-серверная (PostgreSQL)
Не знаю

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

Локация инфобазы зависит от её типа и способа установки. Рассмотрим типичные случаи:

1. Файловая инфобаза:

  • 📂 По умолчанию путь:
    C:\Users\Public\Documents\1C\1Cv8\

    или для старых версий:

    C:\Documents and Settings\All Users\Документы\1C\1Cv8\
  • 📄 Основные файлы:
    • *.1CD — данные;
    • .cf или .cfu — конфигурация;
    • 1Cv8.lst — список баз для быстрого доступа.

2. Клиент-серверная инфобаза:

  • 🗄️ Данные хранятся в СУБД (например, в Microsoft SQL Server это будет база с именем, указанным при создании).
  • 📁 Конфигурация лежит на сервере 1С:Предприятия в папке:
    C:\Program Files\1cv8\srvinfo\<имя_кластера>\
Как найти путь к инфобазе через 1С?

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

⚠️ Внимание: Если вы переносите инфобазу на другой компьютер, недостаточно скопировать только файл .1CD. Необходимо также перенести:

  • 🔑 Файл конфигурации (.cf или .cfu);
  • 📋 Файл лицензий (.lic, если используется);
  • 🖼️ Папку с внешними отчётами и обработками (если они подключены).

Как создать инфобазу 1С: пошаговая инструкция

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

📌 Создание файловой инфобазы:

  1. Запустите 1С:Предприятие 8 в режиме Конфигуратор.
  2. Нажмите Файл → Новая информационная база.
  3. Укажите:
    • 📌 Имя базы (например, "Учебная бухгалтерия");
    • 📂 Каталог (выберите папку для хранения файлов);
    • 🔘 Тип: "Создание новой информационной базы".
  • Нажмите Готово — будет создан файл 1Cv8.1CD.
  • 🖥️ Создание клиент-серверной инфобазы:

    1. Убедитесь, что установлен и запущен сервер 1С:Предприятия.
    2. В Конфигураторе выберите Файл → Новая информационная база.
    3. Укажите параметры:
      • 📌 Имя базы;
      • 🗄️ Тип расположения: "На сервере 1С:Предприятия";
      • 🔗 Сервер: выберите из списка или укажите вручную (например, localhost\1C_SRV);
      • 🔑 Имя базы данных в СУБД (будет создана автоматически).
    4. Нажмите Готово — сервер создаст структуру в СУБД.
    5. ☑️ Проверка перед созданием инфобазы

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

      ⚠️ Внимание: При создании клиент-серверной базы в SQL Server убедитесь, что:

      • 🔄 Режим аутентификации позволяет подключение от имени ;
      • 📏 Размер файла базы данных (.mdf) не ограничен (по умолчанию в SQL Server Express лимит — 10 ГБ).

      Управление инфобазой: резервное копирование, обновление, восстановление

      Администрирование инфобазы включает регулярные операции по обеспечению её работоспособности. Рассмотрим ключевые процедуры.

      🔄 Резервное копирование

      • 💾 Файловая база: достаточно скопировать файл 1Cv8.1CD (желательно с остановкой пользователей).
      • 🗄️ Клиент-серверная база: используйте инструменты СУБД:
        • Для SQL Server: BACKUP DATABASE;
        • Для PostgreSQL: pg_dump.

    🔧 Обновление конфигурации

    При обновлении:

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

    🛠️ Восстановление из резервной копии

    • 📂 Для файловой базы: замените файл 1Cv8.1CD на резервную копию.
    • 🗄️ Для клиент-серверной:
      1. Восстановите дамп СУБД;
      2. В Конфигураторе подключитесь к восстановленной базе.
    • 💡

      Всегда проверяйте целостность резервной копии файловой базы с помощью утилиты chdbfl.exe (входит в комплект 1С).

      ⚠️ Внимание: При восстановлении клиент-серверной базы из резервной копии необходимо убедиться, что версия СУБД совпадает с версией, на которой была сделана копия. В противном случае возможны ошибки совместимости.

      Типичные ошибки при работе с инфобазой и их решения

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

      Ошибка Причина Решение
      Не является базой данных 1С Повреждён файл .1CD или неверный путь Восстановите из резервной копии или используйте chdbfl.exe
      Нет соединения с сервером 1С Сервис 1С:Предприятия не запущен или заблокирован фаерволом Проверьте статус службы ragent и настройки сети
      Недостаточно прав для подключения к базе SQL Неверные учётные данные или отсутствие прав в СУБД Настройте права для пользователя в SQL Server Management Studio
      База данных находится в режиме восстановления Прервано обновление или резервное копирование Выполните ALTER DATABASE [ИмяБазы] SET ONLINE в SQL Server

      🔹 Ошибка подключения к файловой базе:

      Если при подключении появляется сообщение Файл базы данных повреждён, выполните:

      1. Закройте все сеансы .
      2. Запустите утилиту проверки:
        "C:\Program Files\1cv8\8.3.20.1549\bin\chdbfl.exe" "C:\путь\к\базе.1CD" -ibcheck
      3. Если ошибки критические, восстановите из резервной копии.

    🔹 Проблемы с производительностью клиент-серверной базы:

    • 🐢 Медленная работа может быть связана с:
      • 📉 Недостаточными ресурсами сервера (CPU, RAM);
      • 🔄 Отсутствием индексов в СУБД;
      • 📊 Большим количеством неактуальных данных (нужна архивация).
      Как ускорить работу файловой базы?

      Разбейте файл .1CD на несколько с помощью утилиты 1CV8CORP (для корпоративных версий) или перенесите базу в клиент-серверный вариант.

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

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

      📂 Перенос файловой инфобазы:

      1. Скопируйте файлы:
        • *.1CD;
        • .cf или .cfu;
        • 1Cv8.lst (если нужно сохранить настройки подключения).
    • На новом компьютере:
      • Установите 1С:Предприятие той же версии;
      • Поместите файлы в папку C:\Users\Public\Documents\1C\1Cv8\;
      • Добавьте базу в список через Добавить → Существующая база.

    🗄️ Перенос клиент-серверной инфобазы:

    1. Сделайте дамп базы данных в СУБД:
      • Для SQL Server:
        BACKUP DATABASE [ИмяБазы] TO DISK = 'C:\backup.bak'
      • Для PostgreSQL:
        pg_dump -U пользователь -F c имя_базы > backup.dump
  • На новом сервере:
    • Восстановите дамп;
    • Скопируйте файлы конфигурации из папки srvinfo;
    • Настройте подключение в Консоли администрирования сервера 1С.

    ⚠️ Внимание: При переносе клиент-серверной базы между разными версиями SQL Server (например, с 2012 на 2019) может потребоваться обновление уровня совместимости базы данных. Используйте запрос:

    ALTER DATABASE [ИмяБазы] SET COMPATIBILITY_LEVEL = 150; -- для SQL Server 2019

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

    🔹 Можно ли открыть файл 1CD без 1С?

    Нет, файл .1CD имеет проприетарный формат и может быть открыт только через 1С:Предприятие или специализированные утилиты (например, chdbfl.exe для проверки целостности). Для извлечения данных потребуется экспорт в XML, CSV или другие форматы через Конфигуратор.

    🔹 Как уменьшить размер файловой инфобазы?

    Для уменьшения размера .1CD:

    1. Выполните архивацию старых данных (через Администрирование → Архивация данных).
    2. Используйте утилиту сжатия:
      "C:\Program Files\1cv8\8.3.20.1549\bin\1cv8.exe" DESIGNER /IBName "ИмяБазы" /CompactIB
    3. Удалите неиспользуемые объекты конфигурации.
    🔹 Чем отличается инфобаза от конфигурации?

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

    🔹 Можно ли подключить одну инфобазу к нескольким конфигурациям?

    Нет, одна инфобаза всегда привязана к одной конфигурации. Однако вы можете:

    • Создать расширение конфигурации для кастомизации без изменения основной;
    • Использовать обмен данными между разными инфобазами.
    🔹 Как узнать версию платформы инфобазы?

    Версию платформы можно посмотреть:

    • В Конфигураторе: Справка → О программе;
    • В файле 1Cv8.1CD (первые байты содержат информацию о версии).
    • Для клиент-серверной базы версия платформы хранится в таблице config СУБД.