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

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

1. Самый быстрый способ: смотрим строку подключения в 1С

Если у вас есть доступ к запущенной базе (даже без прав администратора), откройте главное меню и обратите внимание на строку внизу окна. Там отображается путь к базе — это ключевой признак.

Для файловой версии путь будет выглядеть как обычный сетевой или локальный адрес: C:\Bases\Trade\1Cv8.1CD или \\Server\1C_Bases\Accounting\.

А вот клиент-серверная база всегда начинается с имени сервера и порта:

srvinfo://servername:1541/TradeBase.

  • 📁 Файловая: путь содержит расширение .1CD или папку с файлами базы
  • 🖥️ SQL: строка начинается с srvinfo:// или tcp://
  • 🔍 Исключение: если вы видите File= в строке — это тоже файловая база, даже если она лежит на сервере
📊 Как вы обычно подключаетесь к 1С?
Локально с своего ПК
Через терминальный сервер
По RDP к удалённому рабочему столу
Через веб-клиент

2. Проверка через конфигуратор: команда "О программе"

Этот метод работает, если у вас есть права на запуск конфигуратора (обычно требуется роль "Администратор"). Откройте базу в режиме конфигуратора (1CV8.EXE /CONFIG) и выполните:

  1. Перейдите в меню Справка → О программе
  2. В открывшемся окне найдите строку "Тип информационной базы"
  3. Для файловой версии будет указано "Файловая", для SQL — "Клиент-серверная"

Если у вас 1С:Предприятие 8.3.20+, в этом же окне отображается версия сервера 1С:Предприятие (для SQL-варианта) или версия файлового хранилища. Это поможет точно идентифицировать архитектуру.

☑️ Проверка через конфигуратор

Выполнено: 0 / 5
⚠️ Внимание: В некоторых сборках 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. Запустите 1С в режиме конфигуратора
  2. Перейдите в Администрирование → Журнал регистрации
  3. Откройте любой лог (например, за сегодня)
  4. Найдите строки с упоминанием 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 способа:

  1. Через конфигуратор: В окне "О программе" посмотрите строку "Сервер баз данных".
  2. Через журнал регистрации: Найдите записи с упоминанием MSSQL, PostgreSQL или DB2.
  3. Через файлы конфигурации: В папке базы ищите файлы:
    • .mdf, .ldf → MS SQL Server
    • postgresql.conf → PostgreSQL
    • db2cli.ini → IBM DB2

С версии 1С:Предприятие 8.3.14 по умолчанию используется PostgreSQL для новых установок.

Можно ли по внешнему виду окна 1С определить тип базы?

Косвенно — да. Обратите внимание на:

  • Строку состояния: В SQL-версии часто отображается имя сервера (например, Подключено к: SRV-1C\BASE1).
  • Время открытия форм: В файловой базе формы открываются с задержкой (особенно сложные отчёты).
  • Наличие меню "Администрирование": В SQL-версии может быть пункт "Кластер серверов 1С".

Однако эти признаки не точные — лучше использовать технические методы из этой статьи.

Что будет, если пытаться обновить файловую базу как SQL (или наоборот)?

Ничего хорошего:

  • Файловая → SQL: Утилита обновления выдаст ошибку "Неверный формат файла базы данных".
  • SQL → Файловая: Процесс начнётся, но прервётся с ошибкой подключения к серверу.

В обоих случаях база останется нетронутой, но риск повреждения данных возникает при принудительном продолжении обновления. Всегда проверяйте тип базы перед обновлением!