Файловая база или клиент-серверная: где это видно в 1С
Содержание
Чтобы определить версию базы 1С (файловая или SQL), откройте окно запуска и выделите базу в списке. Внизу окна появится строка подключения: File="..." означает файловую базу
, Srvr="...";Ref="..." — клиент-серверную, которая хранит данные в СУБД (MS SQL Server, PostgreSQL и других).
Проверка занимает секунды. Но бывают случаи, когда окна запуска под рукой нет: база открыта через ярлык, через веб-браузер или на терминальном сервере. Для них ниже — ещё шесть способов, от простых до «админских».
1. Строка подключения в окне запуска — самый быстрый способ
Окно запуска — это список баз, который появляется при открытии ярлыка «1С:Предприятие».
- Запустите 1С, но не входите в базу.
- Один раз щёлкните по нужной базе в списке.
- Посмотрите на нижнюю часть окна, под списком.
Как читать строку подключения
| Что видно внизу окна | Тип базы |
|---|---|
File="C:\Bases\Buh"; | файловая, база на этом компьютере |
File="\\SERVER\Bases\Buh"; | файловая, база в сетевой папке |
Srvr="srv1c";Ref="buh"; | клиент-серверная |
Srvr="localhost";Ref="buh"; | клиент-серверная, сервер 1С на этом же компьютере |
ws="http://srv/buh"; | веб-публикация, тип скрыт (см. раздел 3) |
💡 Srvr — имя сервера 1С, Ref — имя базы в кластере. Если вы видите оба параметра, база точно не файловая.
Через кнопку «Изменить»
Нажмите Изменить справа от списка. На втором шаге мастера отмечен один из вариантов расположения:
- 📁 «На данном компьютере или на компьютере в локальной сети» — файловая база;
- 🖥️ «На сервере 1С:Предприятия» — клиент-серверная;
- 🌐 «На веб-сервере» — подключение через публикацию.
Ничего не меняйте и закройте мастер кнопкой Отмена.
2. Окно «О программе» в 1С и в конфигураторе
Способ подходит, когда база уже открыта и окно запуска не видно — например, вы зашли по ярлыку с параметрами или работаете в удалённом рабочем столе.
В режиме 1С:Предприятие
- Откройте главное меню: значок с тремя полосками или стрелкой в левом верхнем углу.
- Выберите
Справка → О программе. - Найдите блок с данными информационной базы.
Для файловой базы там указан каталог на диске. Для клиент-серверной — имя сервера и имя базы в кластере. В этом же окне видны номер платформы, название и версия конфигурации.
В конфигураторе
В конфигураторе путь тот же: Справка → О программе. Состав сведений похож, тип базы читается так же — по каталогу или по паре «сервер + база».
Программно
Если у вас есть доступ к отладке или вы пишете обработку, используйте встроенную функцию:
Сообщить(СтрокаСоединенияИнформационнойБазы());
// Файловая: File="D:\Bases\Buh";
// Клиент-серверная: Srvr="srv1c";Ref="buh";
В типовых конфигурациях на БСП есть готовая функция ОбщегоНазначения.ИнформационнаяБазаФайловая() — она возвращает Истина для файловой базы.
3. Файлы базы на диске и список баз ibases.v8i
Файловая база — это папка с одним большим файлом 1Cv8.1CD. В нём лежат все данные и конфигурация. Рядом обычно есть служебная папка 1Cv8Log с журналом регистрации.
У клиент-серверной базы файла 1Cv8.1CD нет. Данные хранятся в базе СУБД на сервере, а сервер 1С держит свои служебные файлы в каталоге кластера.
Где взять путь, если окна запуска нет
Список баз пользователя хранится в текстовом файле ibases.v8i:
%APPDATA%\1C\1CEStart\ibases.v8i
Откройте его Блокнотом. У каждой базы есть строка Connect=:
[Бухгалтерия]
Connect=File="D:\Bases\Buh";
[Бухгалтерия на сервере]
Connect=Srvr="srv1c";Ref="buh";
⚠️ Только читайте файл, не правьте его вручную: ошибка в строке уберёт базу из списка.
Если база открывается через браузер или ws
Строка ws="http://..." не говорит о типе базы. Веб-сервер может публиковать и файловую, и серверную базу. Тип виден в файле default.vrd в каталоге публикации на веб-сервере (для IIS обычно C:\inetpub\wwwroot\<имя публикации>). В атрибуте ib будет либо File=..., либо Srvr=...;Ref=....
Доступа к веб-серверу нет — спросите администратора или откройте Справка → О программе прямо в браузерном клиенте.
4. Журнал регистрации: где лежит и что выдаёт серверную базу
Журнал регистрации пишется в обоих вариантах, но в разные места и с разным набором данных.
| Признак | Файловая база | Клиент-серверная |
|---|---|---|
| Где хранится журнал | папка 1Cv8Log рядом с 1Cv8.1CD | каталог кластера на сервере 1С |
| Колонка «Рабочий сервер» | пустая | имя сервера 1С |
| Колонки «Основной IP порт», «Вспомогательный IP порт» | пустые | заполнены номерами портов |
Как проверить в Бухгалтерии 3.0 и других конфигурациях на БСП:
- Откройте
Администрирование → Поддержка и обслуживание → Журнал регистрации. - Добавьте скрытые колонки через
Ещё → Изменить форму. - Включите «Рабочий сервер» и посмотрите любые события входа в программу.
На сервере журналы баз лежат в подпапках каталога кластера. При стандартной установке под Windows это:
C:\Program Files\1cv8\srvinfo\reg_1541\<GUID базы>\1Cv8Log
Каталог srvinfo задают при установке службы, поэтому на конкретном сервере путь может быть другим. Точное значение видно в параметрах службы (раздел 6).
Как понять, какой GUID у вашей базы
Папки баз в reg_1541 названы не по имени, а по идентификатору. Соответствие имени и GUID хранится в файле реестра кластера 1CV8Clst.lst в той же папке reg_1541. Откройте его копию в Блокноте и найдите имя базы через поиск: рядом с ним будет её идентификатор.
⚠️ Сам файл 1CV8Clst.lst не редактируйте и не открывайте программами, которые могут его сохранить. Повреждённый реестр кластера ломает доступ ко всем базам сервера.
5. Утилита chdbfl.exe и параметры командной строки
chdbfl.exe работает только с файловыми базами
chdbfl.exe проверяет физическую целостность файла 1Cv8.1CD. Она лежит в каталоге платформы:
C:\Program Files\1cv8\8.3.xx.xxxx\bin\chdbfl.exe
Утилите нужен путь к файлу .1CD. Если вы нашли такой файл и утилита его открыла — база файловая. Серверную базу
этой утилитой проверить нельзя: у неё просто нет файла .1CD. Целостность серверной базы проверяют средствами СУБД и через тестирование в конфигураторе.
Перед запуском chdbfl.exe все пользователи должны выйти из базы, а у вас должна быть свежая копия папки с базой. Флажок исправления ошибок для простого определения типа не нужен — ставьте его, только если чините базу.
Ярлыки и пакетные файлы
Если база запускается ярлыком или bat-файлом, тип видно по ключам 1cv8.exe:
rem Файловая база
"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\Buh"
rem Клиент-серверная база
"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" ENTERPRISE /S"srv1c\buh"
Ключ /F — путь к каталогу файловой базы. Ключ /S — адрес в формате «сервер\база». Откройте свойства ярлыка и посмотрите поле «Объект».
6. Службы и реестр Windows на сервере (для администраторов)
Способ отвечает на вопрос «есть ли здесь сервер 1С и какая СУБД», а дальше уже видно, какие базы на нём живут.
Службы
Откройте services.msc на предполагаемом сервере и найдите:
- 🔹 службу агента сервера 1С — в названии есть «1C:Enterprise 8.3 Server Agent»;
- 🔹 службу СУБД —
SQL Server (MSSQLSERVER)или службу с именем видаpostgresql-x64-NN.
Реестр
Параметры службы агента лежат в ветке:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\
В подразделе службы агента параметр ImagePath содержит строку запуска ragent.exe. Ключи -port (обычно 1540), -regport (обычно 1541), -range и -d показывают порты и каталог srvinfo.
Реестр только читайте. Правка ImagePath или остановка службы агента оборвёт сеансы всех пользователей серверных баз. Делать такое можно только в согласованное окно обслуживания.
💡 Список баз 1С в реестре не хранится. Пользовательский список — в ibases.v8i (раздел 3), серверный — в реестре кластера в каталоге srvinfo.
Консоль кластера
Самый точный способ на стороне сервера — оснастка «Администрирование серверов 1С Предприятия». Раскройте Центральные серверы → <сервер> → Кластеры → <кластер> → Информационные базы. Если база там есть, она клиент-серверная. В её свойствах указаны сервер баз данных, тип СУБД и имя базы данных.
7. Косвенные признаки: скорость и поведение программы
Эти признаки не заменяют проверку по строке подключения, но помогают заподозрить тип базы.
Похоже на файловую
🐢 При 5–10 одновременных пользователях заметно падает скорость, особенно при закрытии месяца и формировании больших отчётов.
⏰ Регламентные задания (обмены, загрузка курсов валют) выполняются, только пока в базе есть открытый сеанс. Ночью, когда все вышли, обмен по расписанию не идёт.
📂 Резервную копию делают простым копированием папки с
1Cv8.1CD, когда все вышли из программы.💾 В типовых конфигурациях на БСП встроенная настройка резервного копирования (
Администрирование → Поддержка и обслуживание) рассчитана на файловую базу. В клиент-серверной программа предлагает делать копии средствами СУБД.
Похоже на клиент-серверную
- 🔄 Регламентные задания работают по расписанию, даже если в базе никого нет.
- 🗄️ Резервные копии делает администратор средствами СУБД (план обслуживания SQL Server,
pg_dump). - 👥 Десятки пользователей работают одновременно без резкого падения скорости.
Сравнение вариантов
| Параметр | Файловая | Клиент-серверная |
|---|---|---|
| Хранение данных | файл 1Cv8.1CD | база СУБД |
| Что нужно установить | только платформу | сервер 1С + СУБД |
| Лицензия сервера 1С | не нужна | нужна |
| Регламентные задания | при открытом сеансе | по расписанию сервера |
| Резервная копия | копия папки или выгрузка .dt | средства СУБД или выгрузка .dt |
| Типичный масштаб | небольшая команда | от нескольких десятков пользователей |
8. Ошибки, из-за которых тип базы определяют неверно
❌ Сетевая папка принимается за сервер. База по пути
\\SERVER\Bases\Buhостаётся файловой: файл просто лежит на другом компьютере, а обработкой данных всё так же занимается каждый клиент.❌ «SQL» путают с «клиент-серверной». Клиент-серверная база не обязательно работает на MS SQL Server. Часто это PostgreSQL. Точная СУБД видна только в свойствах базы в консоли кластера.
❌ Строку
localhostсчитают файловой базой.Srvr="localhost"— это клиент-серверная база, сервер 1С установлен на том же компьютере.❌ Делают вывод по скорости. Медленная серверная база и быстрая файловая встречаются часто. Скорость — повод проверить, а не ответ.
❌ Смотрят чужой список баз. На терминальном сервере у каждого пользователя свой
ibases.v8i. У бухгалтера и у администратора одна и та же база может быть подключена по-разному — например, у одного напрямую, у другого через веб-публикацию.❌ Путают версию платформы и вариант работы. Номер вида 8.3.xx — это версия платформы, а «файловая» или «клиент-серверная» — вариант хранения базы. Одна и та же платформа 8.3 работает в обоих вариантах, и по номеру версии тип базы не определить.