Файловая база или клиент-серверная: где это видно в 1С

· 9 мин

Содержание

Чтобы определить версию базы 1С (файловая или SQL), откройте окно запуска и выделите базу в списке. Внизу окна появится строка подключения: File="..." означает файловую базу , Srvr="...";Ref="..." — клиент-серверную, которая хранит данные в СУБД (MS SQL Server, PostgreSQL и других).

Проверка занимает секунды. Но бывают случаи, когда окна запуска под рукой нет: база открыта через ярлык, через веб-браузер или на терминальном сервере. Для них ниже — ещё шесть способов, от простых до «админских».

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

Окно запуска — это список баз, который появляется при открытии ярлыка «1С:Предприятие».

  1. Запустите 1С, но не входите в базу.
  2. Один раз щёлкните по нужной базе в списке.
  3. Посмотрите на нижнюю часть окна, под списком.

Как читать строку подключения

Что видно внизу окнаТип базы
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С:Предприятие

  1. Откройте главное меню: значок с тремя полосками или стрелкой в левом верхнем углу.
  2. Выберите Справка → О программе.
  3. Найдите блок с данными информационной базы.

Для файловой базы там указан каталог на диске. Для клиент-серверной — имя сервера и имя базы в кластере. В этом же окне видны номер платформы, название и версия конфигурации.

В конфигураторе

В конфигураторе путь тот же: Справка → О программе. Состав сведений похож, тип базы читается так же — по каталогу или по паре «сервер + база».

Программно

Если у вас есть доступ к отладке или вы пишете обработку, используйте встроенную функцию:

Сообщить(СтрокаСоединенияИнформационнойБазы());
// Файловая:        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 и других конфигурациях на БСП:

  1. Откройте Администрирование → Поддержка и обслуживание → Журнал регистрации.
  2. Добавьте скрытые колонки через Ещё → Изменить форму.
  3. Включите «Рабочий сервер» и посмотрите любые события входа в программу.

На сервере журналы баз лежат в подпапках каталога кластера. При стандартной установке под 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 работает в обоих вариантах, и по номеру версии тип базы не определить.

Частые вопросы

Можно ли перевести файловую базу в клиент-серверную?
Да. Выгрузите базу в файл .dt в конфигураторе, создайте новую базу на сервере 1С и загрузите в неё этот файл. Перед этим нужны установленный сервер 1С, СУБД и лицензия сервера.
Можно ли сделать обратный перевод — из серверной в файловую?
Да, тем же способом: выгрузка .dt из серверной базы и загрузка в новую пустую файловую. Так часто делают копию для тестов на своём компьютере.
Отличается ли обновление конфигурации в файловой и серверной базе?
Порядок обновления одинаковый. Разница в подготовке: копию серверной базы удобнее делать средствами СУБД, а при обновлении структуры в обоих вариантах нужно, чтобы пользователи вышли из базы.
Влияет ли тип базы на работу пользователя?
Интерфейс, документы и отчёты одинаковые. Пользователь замечает разницу только по скорости при большой нагрузке и по работе регламентных заданий.
Сколько пользователей выдерживает файловая база?
Ориентировочно до 5–10 одновременных пользователей при обычной нагрузке. Точный предел зависит от объёма базы, сети и дисков: при работе через медленную сетевую папку проблемы начинаются раньше.