К статье
Практический материал

Администрирование · 11 мин

Как узнать, файловая или серверная база 1С

Как определить, файловая или серверная база 1С: через список баз, свойства подключения, путь к базе и консоль кластера. Пошаговые инструкции и отличия режимов.

Тип информационной базы 1С — файловый или клиент-серверный — определяет, как данные хранятся, сколько пользователей могут работать одновременно и какие задачи по обслуживанию требуются. Проверить тип базы можно несколькими способами: по строке подключения в списке баз, по пути к данным, через конфигуратор и через консоль администрирования сервера 1С. Ниже разобраны все рабочие методы с точными признаками, которые отличают один режим от другого.

Самый быстрый ориентир: если база размещена в папке на диске компьютера или в сетевой папке и внутри есть файл 1Cv8.1CD — это файловая база. Если подключение идёт по имени сервера и имени базы в кластере, а данные физически лежат в СУБД (MS SQL, PostgreSQL, Oracle) — это серверная база.

Чем файловая база отличается от серверной

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

В клиент-серверном режиме платформа подключается к серверу 1С:Предприятия, а тот работает с СУБД. Данных в виде единого файла нет — они распределены по таблицам базы данных. Такой режим выдерживает десятки и сотни одновременных пользователей, поддерживает регламентные задания на сервере и более надёжен при сбоях, но требует администрирования кластера и СУБД.

Сравнение режимов работы

Файловая база

Данные в файле 1Cv8.1CD в каталоге на диске или сетевой папке. Подходит для небольших команд, проста в копировании и переносе, уязвима при обрыве сети во время записи.

Серверная база

Данные в СУБД (MS SQL, PostgreSQL и др.), доступ через сервер 1С:Предприятия. Масштабируется на много пользователей, требует администрирования сервера и СУБД.

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

Это самый доступный метод, не требующий ни прав администратора, ни входа в саму базу. Запустите ярлык 1С:Предприятия — откроется окно со списком информационных баз. Выделите нужную базу одним щелчком, не запуская её.

В нижней части окна отображается строка подключения. По её содержимому тип определяется однозначно:

  • File="D:\1C\Bases\Accounting"; — файловая база, указан путь к каталогу с данными.
  • Srvr="server1c";Ref="accounting"; — серверная база: Srvr — имя или адрес сервера 1С, Ref — имя базы в кластере.
  • ws="http://server/base/ws"; или подключение через веб-сервер — база опубликована на веб-сервере, а физически она может быть любой; тип уточняется на стороне сервера.

Если строка подключения не видна, нажмите кнопку «Изменить» в окне списка баз — мастер настройки покажет вариант размещения: «На данном компьютере или в локальной сети» (файловый) либо «На сервере 1С:Предприятия» (клиент-серверный).

Проверка через список баз
  1. 1
    Откройте окно запуска 1С (ярлык 1С:Предприятие).
  2. 2
    Выделите нужную базу одним щелчком мыши.
  3. 3
    Посмотрите строку подключения внизу окна.
  4. 4
    File= с путём к папке — файловая база; Srvr= и Ref= — серверная.
  5. 5
    При сомнениях нажмите «Изменить» и проверьте выбранный вариант размещения.

Способ 2. Проверить через конфигуратор

Если у вас есть права администратора базы, откройте её в режиме «Конфигуратор». В меню выберите «Администрирование» — «Параметры информационной базы» или просто посмотрите пункт «Администрирование» — «Пользователи» и общие сведения. Надёжный признак — пункт меню «Администрирование» — «Загрузить информационную базу» и «Выгрузить информационную базу»: выгрузка в файл .dt доступна в обоих режимах, поэтому ориентируйтесь на другое.

Однозначный признак серверного режима — наличие в меню «Администрирование» пункта «Блокировка установки соединений с информационной базой» с параметрами кластера и возможность управления сеансами через консоль. Также в конфигураторе серверной базы при попытке монопольного доступа платформа обращается к кластеру, а не блокирует файл напрямую.

Ещё один способ — открыть «Сервис» — «Параметры» и посмотреть свойства подключения, либо выполнить во встроенном языке функцию СтрокаСоединенияИнформационнойБазы(): она вернёт ту же строку, что видна в списке баз, и по наличию File= или Srvr= тип определяется мгновенно.

bsl
Сообщить(СтрокаСоединенияИнформационнойБазы());
// File="D:\Bases\Trade"; — файловая
// Srvr="srv1c";Ref="trade"; — серверная

Способ 3. Найти каталог или СУБД с данными

Физическое расположение данных — прямое доказательство типа базы. Перейдите по пути из строки подключения. Если вы видите каталог, в котором лежит файл 1Cv8.1CD, а рядом могут быть файлы 1Cv8.1CL, 1Cv8.cgr и папки 1Cv8Log, 1Cv8FTxt — это файловая база. Файл 1Cv8.1CD и есть все данные конфигурации в одном контейнере.

Если по указанному пути ничего нет, а подключение идёт к серверу — данные находятся в СУБД. Уточнить это можно у администратора сервера или самостоятельно: на сервере СУБД (например, в SQL Server Management Studio) будет база с именем, совпадающим с Ref из строки подключения. Сами таблицы 1С в СУБД имеют служебные имена вида _Document, _Reference, _InfoRg — по ним легко узнать базу, созданную платформой.

Способ 4. Консоль кластера серверов 1С

Если у вас развёрнут сервер 1С:Предприятия, откройте оснастку «Администрирование серверов 1С:Предприятия» (консоль кластера). Раскройте ветку кластера, затем «Информационные базы» — в списке будут все серверные базы с их именами и параметрами СУБД: тип СУБД, сервер баз данных, имя базы данных. Если ваша база есть в этом списке — она серверная, и здесь же видно, в какой именно СУБД хранятся данные.

Консоль также показывает активные сеансы и соединения. Если пользователи подключаются через кластер, их сеансы видны здесь — это косвенное подтверждение серверного режима. В файловом режиме консоль кластера не используется вовсе, и сеансы в ней не появляются.

Контрольные точки

Как проверить результат

Строка подключения в списке баз
Норма

Начинается с File= или Srvr= — тип определён однозначно

Тревожный признак

Строка пустая или база не запускается — проверьте доступность пути или сервера

Каталог данных
Норма

Есть файл 1Cv8.1CD — файловая база

Тревожный признак

Каталог пуст или недоступен — возможно, база серверная или путь изменился

Консоль кластера
Норма

База присутствует в списке информационных баз кластера — серверная

Тревожный признак

Базы нет в кластере, хотя подключение по Srvr= — проверьте имя сервера

Косвенные признаки типа базы

Иногда строка подключения недоступна, но тип можно определить по поведению системы. В файловом режиме при входе второго пользователя в монопольные операции (обновление конфигурации, тестирование и исправление) возникает ошибка блокировки файла данных. В серверном режиме блокировки управляются кластером, и сообщения об ошибках содержат упоминание сервера 1С или СУБД.

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

Наконец, размер и способ резервного копирования говорят сами за себя: если для бэкапа просто копируют папку с файлом 1Cv8.1CD — база файловая; если используют средства СУБД (backup в SQL Server, pg_dump для PostgreSQL) — серверная.

File= в строке подключенияФайловая база

Проверить наличие файла 1Cv8.1CD по указанному пути

Srvr= и Ref= в строкеСерверная база

Найти базу в консоли кластера и уточнить СУБД

Подключение через http/wsПубликация на веб-сервере

Тип уточнить у администратора веб-сервера или в настройках публикации

Частые ошибки при определении типа базы

Распространённая ошибка — путать сетевую папку с серверным режимом. Если файл 1Cv8.1CD лежит на файловом сервере и пользователи подключаются по сетевому пути, это всё равно файловая база со всеми её ограничениями, а не клиент-серверная. Наличие слова «server» в сетевом пути ничего не меняет.

Вторая ошибка — судить о типе по ярлыку или названию базы в списке. Название произвольное и ничего не говорит о режиме: одна и та же база может называться «Бухгалтерия (сервер)», но фактически быть файловой после переноса или восстановления из копии.

Третья ошибка — пытаться определить тип по скорости работы. Медленная база не обязательно файловая, а быстрая не обязательно серверная: производительность зависит от оборудования, настроек и объёма данных. Ориентируйтесь только на строку подключения и физическое размещение данных.

Типичные ошибки
01
Считать базу на сетевом диске серверной — это файловый режим с риском повреждения файла при обрыве сети.
02
Ориентироваться на имя базы в списке — название не связано с реальным типом размещения.
03
Копировать файл 1Cv8.1CD во время работы пользователей — копия может оказаться повреждённой; сначала завершите сеансы.

Что делать после определения типа

Если выяснилось, что база файловая, а одновременно работает много пользователей или данные критичны — стоит рассмотреть переход на клиент-серверный режим: выгрузить базу в файл .dt через конфигуратор, создать базу в кластере и загрузить данные туда. Перед любыми манипуляциями сделайте резервную копию штатными средствами.

Если база серверная — убедитесь, что настроены регулярные резервные копии на уровне СУБД и вы знаете, в какой именно СУБД хранятся данные. Это понадобится при восстановлении, переносе на другой сервер и обновлении платформы.

Итог

Что важно запомнить

Тип базы 1С надёжно определяется по строке подключения в списке баз: File= — файловая, Srvr=/Ref= — серверная. Подтверждение — файл 1Cv8.1CD в каталоге данных или запись в консоли кластера. Сетевой путь к файлу — это по-прежнему файловый режим.

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

Можно ли определить тип базы, не запуская 1С?

Да. Откройте файл списка баз ibases.v8i в папке пользователя (обычно в AppData\Roaming\1C\1CEStart) любым текстовым редактором — для каждой базы там указан параметр Connect со строкой подключения. По File= или Srvr= тип виден сразу.

База подключается через веб-браузер — как узнать её тип?

По адресу в браузере тип определить нельзя: публикация на веб-сервере — это лишь способ доступа. Уточните у администратора, какая база стоит за публикацией, или посмотрите файл default.vrd в каталоге публикации на веб-сервере — в нём указана строка подключения к реальной базе.

Можно ли превратить файловую базу в серверную без потери данных?

Да, штатным способом: выгрузите файловую базу в файл .dt через конфигуратор (Администрирование — Выгрузить информационную базу), создайте пустую базу в кластере серверов и загрузите в неё .dt. Перед операцией завершите все сеансы и сделайте резервную копию каталога базы.

Почему в списке баз строка подключения не отображается?

Обычно это происходит, если окно запуска свёрнуто по ширине или база добавлена с параметрами, скрывающими детали. Нажмите «Изменить» — мастер настройки покажет вариант размещения базы: на компьютере/в сети (файловый) или на сервере 1С:Предприятия (серверный).

Опасно ли работать с файловой базой по сети?

Работа по сети допустима, но рискованна: обрыв соединения или сбой питания клиента во время записи может повредить файл 1Cv8.1CD. При таком режиме критично регулярное резервное копирование и стабильная сеть; при росте числа пользователей надёжнее перейти на клиент-серверный вариант.