Термин 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 ГБ.
- 🔒 Требуется высокая отказоустойчивость и резервирование.
Где хранится инфобаза 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С:Предприятие 8 в режиме
Конфигуратор. - Нажмите
Файл → Новая информационная база. - Укажите:
- 📌 Имя базы (например, "Учебная бухгалтерия");
- 📂 Каталог (выберите папку для хранения файлов);
- 🔘 Тип: "Создание новой информационной базы".
Готово — будет создан файл 1Cv8.1CD.🖥️ Создание клиент-серверной инфобазы:
- Убедитесь, что установлен и запущен сервер 1С:Предприятия.
- В
КонфигураторевыберитеФайл → Новая информационная база. - Укажите параметры:
- 📌 Имя базы;
- 🗄️ Тип расположения: "На сервере 1С:Предприятия";
- 🔗 Сервер: выберите из списка или укажите вручную (например,
localhost\1C_SRV); - 🔑 Имя базы данных в СУБД (будет создана автоматически).
- Нажмите
Готово— сервер создаст структуру в СУБД. - 🔄 Режим аутентификации позволяет подключение от имени 1С;
- 📏 Размер файла базы данных (
.mdf) не ограничен (по умолчанию вSQL Server Expressлимит — 10 ГБ). - 💾 Файловая база: достаточно скопировать файл
1Cv8.1CD(желательно с остановкой пользователей). - 🗄️ Клиент-серверная база: используйте инструменты СУБД:
- Для
SQL Server:BACKUP DATABASE; - Для
PostgreSQL:pg_dump.
- Для
☑️ Проверка перед созданием инфобазы
⚠️ Внимание: При создании клиент-серверной базы в SQL Server убедитесь, что:
Управление инфобазой: резервное копирование, обновление, восстановление
Администрирование инфобазы включает регулярные операции по обеспечению её работоспособности. Рассмотрим ключевые процедуры.
🔄 Резервное копирование
🔧 Обновление конфигурации
При обновлении:
- Сделайте резервную копию.
- В
КонфигураторевыберитеКонфигурация → Поддержка → Обновить конфигурацию. - Укажите файл обновления (
.cfu). - Следуйте инструкциям мастера обновления.
🛠️ Восстановление из резервной копии
- 📂 Для файловой базы: замените файл
1Cv8.1CDна резервную копию. - 🗄️ Для клиент-серверной:
- Восстановите дамп СУБД;
- В
Конфигуратореподключитесь к восстановленной базе.
- Закройте все сеансы 1С.
- Запустите утилиту проверки:
"C:\Program Files\1cv8\8.3.20.1549\bin\chdbfl.exe" "C:\путь\к\базе.1CD" -ibcheck - Если ошибки критические, восстановите из резервной копии.
Всегда проверяйте целостность резервной копии файловой базы с помощью утилиты chdbfl.exe (входит в комплект 1С).
⚠️ Внимание: При восстановлении клиент-серверной базы из резервной копии необходимо убедиться, что версия СУБД совпадает с версией, на которой была сделана копия. В противном случае возможны ошибки совместимости.
Типичные ошибки при работе с инфобазой и их решения
Даже опытные администраторы сталкиваются с проблемами при управлении инфобазами. Рассмотрим наиболее распространённые ошибки и способы их устранения.
| Ошибка | Причина | Решение |
|---|---|---|
Не является базой данных 1С |
Повреждён файл .1CD или неверный путь |
Восстановите из резервной копии или используйте chdbfl.exe |
Нет соединения с сервером 1С |
Сервис 1С:Предприятия не запущен или заблокирован фаерволом | Проверьте статус службы ragent и настройки сети |
Недостаточно прав для подключения к базе SQL |
Неверные учётные данные или отсутствие прав в СУБД | Настройте права для пользователя 1С в SQL Server Management Studio |
База данных находится в режиме восстановления |
Прервано обновление или резервное копирование | Выполните ALTER DATABASE [ИмяБазы] SET ONLINE в SQL Server |
🔹 Ошибка подключения к файловой базе:
Если при подключении появляется сообщение Файл базы данных повреждён, выполните:
🔹 Проблемы с производительностью клиент-серверной базы:
- 🐢 Медленная работа может быть связана с:
- 📉 Недостаточными ресурсами сервера (CPU, RAM);
- 🔄 Отсутствием индексов в СУБД;
- 📊 Большим количеством неактуальных данных (нужна архивация).
- Скопируйте файлы:
*.1CD;.cfили.cfu;1Cv8.lst(если нужно сохранить настройки подключения).
- На новом компьютере:
- Установите 1С:Предприятие той же версии;
- Поместите файлы в папку
C:\Users\Public\Documents\1C\1Cv8\; - Добавьте базу в список через
Добавить → Существующая база.
Как ускорить работу файловой базы?
Разбейте файл .1CD на несколько с помощью утилиты 1CV8CORP (для корпоративных версий) или перенесите базу в клиент-серверный вариант.
Перенос инфобазы на другой компьютер или сервер
Перенос инфобазы может потребоваться при миграции на новое оборудование, изменении инфраструктуры или резервировании. Алгоритм зависит от типа базы.
📂 Перенос файловой инфобазы:
🗄️ Перенос клиент-серверной инфобазы:
- Сделайте дамп базы данных в СУБД:
- Для
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:
- Выполните архивацию старых данных (через
Администрирование → Архивация данных). - Используйте утилиту сжатия:
"C:\Program Files\1cv8\8.3.20.1549\bin\1cv8.exe" DESIGNER /IBName "ИмяБазы" /CompactIB - Удалите неиспользуемые объекты конфигурации.
🔹 Чем отличается инфобаза от конфигурации?
Инфобаза включает и конфигурацию, и данные, тогда как конфигурация — это только структура (метаданные: справочники, документы, отчёты). Например, вы можете иметь одну конфигурацию 1С:Бухгалтерия, но десятки инфобаз с разными данными (для разных организаций).
🔹 Можно ли подключить одну инфобазу к нескольким конфигурациям?
Нет, одна инфобаза всегда привязана к одной конфигурации. Однако вы можете:
- Создать расширение конфигурации для кастомизации без изменения основной;
- Использовать обмен данными между разными инфобазами.
🔹 Как узнать версию платформы инфобазы?
Версию платформы можно посмотреть:
- В
Конфигураторе:Справка → О программе; - В файле
1Cv8.1CD(первые байты содержат информацию о версии).
Для клиент-серверной базы версия платформы хранится в таблице config СУБД.