Вы работаете с 1С:Предприятие, но не уверены, какая у вас база — файловая или клиент-серверная (SQL)? Эта разница критична для настройки резервного копирования, выбора оборудования и даже лицензирования. Ошибка в определении типа базы может привести к потере данных при переносе или обновлении.
В этой статье — 7 проверенных способов определить тип базы 1С без доступа к серверу или администратору, включая визуальные признаки в интерфейсе, анализ файловой структуры и скрытые команды конфигуратора. Мы также разберём, почему это важно для производительности и безопасности вашей учётной системы.
1. Самый быстрый способ: смотрим строку подключения в 1С
Если у вас есть доступ к запущенной базе (даже без прав администратора), откройте главное меню и обратите внимание на строку внизу окна. Там отображается путь к базе — это ключевой признак.
Для файловой версии путь будет выглядеть как обычный сетевой или локальный адрес:
C:\Bases\Trade\1Cv8.1CD или \\Server\1C_Bases\Accounting\.
А вот клиент-серверная база всегда начинается с имени сервера и порта:
srvinfo://servername:1541/TradeBase.
- 📁 Файловая: путь содержит расширение
.1CDили папку с файлами базы - 🖥️ SQL: строка начинается с
srvinfo://илиtcp:// - 🔍 Исключение: если вы видите
File=в строке — это тоже файловая база, даже если она лежит на сервере
2. Проверка через конфигуратор: команда "О программе"
Этот метод работает, если у вас есть права на запуск конфигуратора (обычно требуется роль "Администратор"). Откройте базу в режиме конфигуратора (1CV8.EXE /CONFIG) и выполните:
- Перейдите в меню
Справка → О программе - В открывшемся окне найдите строку "Тип информационной базы"
- Для файловой версии будет указано "Файловая", для SQL — "Клиент-серверная"
Если у вас 1С:Предприятие 8.3.20+, в этом же окне отображается версия сервера 1С:Предприятие (для SQL-варианта) или версия файлового хранилища. Это поможет точно идентифицировать архитектуру.
☑️ Проверка через конфигуратор
⚠️ Внимание: В некоторых сборках 1С (например, для 1С:УНФ или 1С:ERP) строка "Тип информационной базы" может отсутствовать. В этом случае используйте методы из следующих разделов.
3. Анализ файловой структуры базы данных
Если у вас есть доступ к папке с базой (локально или по сети), загляните в её содержимое. Файловая и SQL-версии имеют принципиально разную структуру:
| Признак | Файловая база | SQL-база (клиент-сервер) |
|---|---|---|
| Основной файл | 1Cv8.1CD (бинарный файл базы) |
Отсутствует — данные хранятся в SQL-сервере |
| Вспомогательные файлы | 1Cv8.LCD, 1Cv8Log, *.cf |
.mft, .ndf (если MS SQL), или отсутствуют |
| Размер файлов | Файл .1CD растёт со временем (от MB до десятков GB) |
Локально могут быть только файлы конфигурации (.cf) |
Папка extforms |
Присутствует (если используются внешние формы) | Может отсутствовать — формы хранятся в SQL |
Для SQL-версии в папке базы вы найдёте только:
- 📄 Файл конфигурации (
1Cv8.cfилиconfig.dump) - 📄 Файлы внешних отчётов/обработок (если есть)
- 📄 Логи (
1Cv8Log,rglog.txt)
Все остальные данные хранятся на сервере Microsoft SQL Server, PostgreSQL или IBM DB2 — в зависимости от версии 1С.
Если в папке базы вы видите файл 1Cv8.1CD размером более 4 ГБ, это почти гарантированно файловая база. SQL-версии не имеют такого ограничения на размер файла, так как данные распределены по таблицам СУБД.
4. Проверка через журнал регистрации
Журнал регистрации 1С (1Cv8Log) содержит техническую информацию о работе базы, включая сведения о типе хранилища. Чтобы его открыть:
- Запустите 1С в режиме конфигуратора
- Перейдите в
Администрирование → Журнал регистрации - Откройте любой лог (например, за сегодня)
- Найдите строки с упоминанием
SQLилиFileDB
Для файловой базы вы увидите записи вроде:
[FileDB] Открытие файла базы данных: C:\Bases\Trade\1Cv8.1CD
Для SQL-базы будут строки с упоминанием драйвера СУБД:
[SQL] Подключение к серверу: servername\SQLEXPRESS
или
[PostgreSQL] Выполнение запроса: SELECT...
⚠️ Внимание: В облачных версиях 1С (например, 1С:Фреш) журнал регистрации может быть отключён или недоступен для пользователей. В этом случае используйте другие методы.
5. Командная строка: утилита chdbfl.exe
Этот способ подходит для опытных пользователей и администраторов. В комплекте 1С есть утилита chdbfl.exe (расположена в папке bin платформы), которая позволяет проверить целостность файловой базы. Если команда выполнится успешно — перед вами файловая база.
Откройте командную строку (cmd) и выполните:
cd "C:\Program Files\1cv8\8.3.22.1900\bin"
chdbfl.exe "C:\Bases\Trade\1Cv8.1CD" -ibcheck
Результаты:
- ✅ Если утилита начала проверку — база файловая
- ❌ Если появилось сообщение
"Файл не является файлом информационной базы 1С:Предприятие"— это SQL-версия или неверный путь
Для SQL-баз аналогичная проверка выполняется утилитой dbmsrls.dll (для MS SQL) или rac (для PostgreSQL), но требует прав администратора сервера.
Что делать, если chdbfl.exe не находит файл?
Убедитесь, что путь к файлу 1Cv8.1CD указан правильно (с учётом регистра!). Если база лежит на сетевом диске, подключите его как локальный путь (например, Z:\Bases\...). Для SQL-баз эта утилита не применима — используйте SQL Server Management Studio или pgAdmin для проверки целостности.
6. Косвенные признаки: производительность и поведение системы
Если у вас нет доступа к техническим деталям, обратите внимание на поведение 1С в повседневной работе. Некоторые признаки косвенно указывают на тип базы:
- ⚡ Скорость работы: Файловые базы заметно "тормозят" при одновременной работе 5+ пользователей. SQL-версии стабильнее при нагрузке.
- 🔄 Резервное копирование: В файловой версии копируется один большой файл (
.1CD), в SQL — требуется бэкап через СУБД (например,.bakдля MS SQL). - 🛠️ Обновления: Файловые базы обновляются дольше (копируется весь файл), SQL-базы обновляют только структуру данных.
- 🔌 Сетевая нагрузка: При работе с файловой базой по сети потребляется много трафика (весь файл передаётся на клиент). В SQL передаются только результаты запросов.
Также обратите внимание на лицензии:
- Файловая версия требует лицензию на каждого рабочего места (даже если база лежит на сервере).
- SQL-версия лицензируется по количеству ядер сервера + клиентские лицензии.
Если при открытии отчётов или обработок 1С "зависает" на 10-30 секунд — с вероятностью 90% у вас файловая база. SQL-версии обрабатывают такие операции почти мгновенно за счёт индексов в СУБД.
7. Проверка через реестр Windows (для опытных)
В реестре Windows хранятся сведения о подключённых базах 1С. Этот метод подходит, если база добавлена в список информационных баз через 1Cestart.exe.
Откройте редактор реестра (regedit) и перейдите по пути:
HKEY_CURRENT_USER\Software\1C\1Cv8\8.3\<Версия платформы>\IBBases
В этом разделе будут ключи с названиями баз. Посмотрите параметр App:
- Если он содержит путь к файлу .1CD — база файловая.
- Если там строка вида Srvr="servername";Ref="basename" — это SQL-версия.
⚠️ Внимание: Не редактируйте реестр без резервной копии! Ошибки могут привести к потере доступа ко всем базам 1С на этом компьютере.
FAQ: Частые вопросы о определении типа базы 1С
Можно ли конвертировать файловую базу в SQL без потери данных?
Да, это возможно с помощью штатной утилиты 1CV8.EXE в режиме конфигуратора. Используйте команду Выгрузить информационную базу (для файловой) → Загрузить в SQL. Однако:
- Требуется предварительно установить и настроить сервер СУБД (MS SQL, PostgreSQL).
- Процесс может занять несколько часов для больших баз (10+ ГБ).
- После конвертации нужно перенастроить права доступа и резервное копирование.
Рекомендуем делать конвертацию в нерабочее время и предварительно протестировать на копии базы.
Почему в файловой базе 1С тормозит при 10 пользователях, а в SQL работает стабильно?
Файловая база использует блокировку файла на уровне ОС: каждый пользователь последовательно записывает данные в один файл .1CD. При 10+ подключениях это создаёт очередь операций.
SQL-версия распределяет нагрузку:
- Данные хранятся в таблицах СУБД с индексами.
- Запросы оптимизируются движком SQL-сервера.
- Используется кэширование часто запрашиваемых данных.
Для файловой базы рекомендуемый лимит — 5-8 активных пользователей. Превышение ведёт к "подвисаниям".
Как узнать, какая СУБД используется в SQL-версии 1С (MS SQL, PostgreSQL или другая)?
Есть 3 способа:
- Через конфигуратор: В окне "О программе" посмотрите строку
"Сервер баз данных". - Через журнал регистрации: Найдите записи с упоминанием
MSSQL,PostgreSQLилиDB2. - Через файлы конфигурации: В папке базы ищите файлы:
.mdf,.ldf→ MS SQL Serverpostgresql.conf→ PostgreSQLdb2cli.ini→ IBM DB2
С версии 1С:Предприятие 8.3.14 по умолчанию используется PostgreSQL для новых установок.
Можно ли по внешнему виду окна 1С определить тип базы?
Косвенно — да. Обратите внимание на:
- Строку состояния: В SQL-версии часто отображается имя сервера (например,
Подключено к: SRV-1C\BASE1). - Время открытия форм: В файловой базе формы открываются с задержкой (особенно сложные отчёты).
- Наличие меню "Администрирование": В SQL-версии может быть пункт
"Кластер серверов 1С".
Однако эти признаки не точные — лучше использовать технические методы из этой статьи.
Что будет, если пытаться обновить файловую базу как SQL (или наоборот)?
Ничего хорошего:
- Файловая → SQL: Утилита обновления выдаст ошибку
"Неверный формат файла базы данных". - SQL → Файловая: Процесс начнётся, но прервётся с ошибкой подключения к серверу.
В обоих случаях база останется нетронутой, но риск повреждения данных возникает при принудительном продолжении обновления. Всегда проверяйте тип базы перед обновлением!