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

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

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

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

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

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

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

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

Для файловой базы строка выглядит как путь к каталогу, например: File="D:\Bases\Trade"; или сетевой путь File="\\server\bases\trade";. Внутри этой папки лежит файл 1Cv8.1CD — это и есть сама база данных целиком. Для клиент-серверной базы строка имеет другой вид: Srvr="server1c";Ref="trade_base";, где Srvr — имя сервера 1С:Предприятия, а Ref — имя базы на сервере.

Порядок действий
  1. 1
    Откройте окно запуска 1С со списком информационных баз
  2. 2
    Выделите нужную базу одним щелчком мыши
  3. 3
    Посмотрите строку подключения в нижней части окна
  4. 4
    Начинается с File= — файловая база, начинается с Srvr= — клиент-серверная

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

Если у вас есть доступ к конфигуратору, тип базы можно уточнить в параметрах информационной базы. Откройте конфигуратор, перейдите в меню «Администрирование» → «Параметры информационной базы». В диалоге будет явно указан тип расположения: файловый вариант или клиент-серверный вариант.

Дополнительный косвенный признак — доступность пунктов меню. В файловой базе активен пункт «Администрирование» → «Загрузить информационную базу» и «Выгрузить информационную базу» в формате .dt без ограничений. В клиент-серверной базе выгрузка в .dt технически возможна, но для крупных баз часто не рекомендуется из-за ограничений и риска некорректной выгрузки больших объёмов данных.

Ещё один признак в конфигураторе: в клиент-серверной базе в пункте «Администрирование» доступны настройки блокировки регламентных заданий и параметры, связанные с сервером. В файловом варианте часть этих настроек отсутствует, потому что сервера приложений как такового нет.

Способ 3: определить по файлам на диске

Если у вас есть доступ к папке, где лежит база, тип определяется по содержимому. Файловая база — это каталог, в котором обязательно присутствует файл 1Cv8.1CD. Рядом могут лежать служебные файлы: журнал регистрации в формате .lgd или папка с файлами журнала, файлы блокировок и вспомогательные данные.

Если в указанном пути файла 1Cv8.1CD нет, а вместо этого база физически хранится в Microsoft SQL Server, PostgreSQL, Oracle или IBM DB2 — перед вами клиент-серверный вариант. В этом случае на диске сервера 1С вы найдёте только каталог srvinfo с реестром кластера, а сами данные находятся в СУБД.

Как найти папку файловой базы

Путь к папке указан в той самой строке подключения из списка баз. Скопируйте значение после File= и откройте его в проводнике. Если путь сетевой, убедитесь, что у вас есть доступ к сетевому ресурсу — иначе папка просто не откроется, что само по себе бывает признаком проблем с правами.

Способ 4: определить программно

Для администраторов и разработчиков полезен способ определения типа базы встроенными средствами платформы. Строка соединения с информационной базой возвращается функцией СтрокаСоединенияИнформационнойБазы(). Если результат начинается с File= — база файловая, если с Srvr= — клиент-серверная.

bsl
СтрокаСоединения = СтрокаСоединенияИнформационнойБазы();
Если СтрНайти(СтрокаСоединения, "File=") > 0 Тогда
    Сообщить("Файловая база");
Иначе
    Сообщить("Клиент-серверная база");
КонецЕсли;

Этот приём удобен в обработках и регламентных заданиях, когда логика должна различаться в зависимости от типа базы — например, при настройке резервного копирования или обмена данными. Код выполняется в толстом, тонком и веб-клиенте без дополнительных прав.

Чем файловая и клиент-серверная базы отличаются на практике

Понимание различий помогает не только определить тип, но и проверить, правильно ли выбран вариант работы для вашей задачи. Ниже сопоставление по ключевым параметрам.

ПараметрФайловая базаКлиент-серверная база
Строка подключенияFile="путь к папке"Srvr="сервер"; Ref="имя базы"
Хранение данныхФайл 1Cv8.1CD в папкеСУБД: MS SQL, PostgreSQL и др.
Одновременная работаОграничена, риски блокировок при росте числа пользователейРассчитана на десятки и сотни пользователей
Резервное копированиеКопирование файла 1Cv8.1CD при закрытых сеансахСредствами СУБД, без остановки работы
Требования к инфраструктуреМинимальные, достаточно общей папкиНужны сервер 1С:Предприятия и сервер СУБД

Сравнение вариантов

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

Подходит для небольшого числа пользователей и простых сценариев. Ограничение — рост нагрузки приводит к блокировкам и замедлению работы.

Клиент-серверная база

Подходит для многопользовательской работы и больших объёмов данных. Ограничение — требует администрирования сервера 1С и СУБД.

Типичные ошибки при определении типа базы

Типичные ошибки
01
Судить по ярлыку запуска: ярлык может указывать на файл списка баз .v8i, а не на саму базу, и не говорит о её типе
02
Путать веб-публикацию с клиент-серверным режимом: база, опубликованная на веб-сервере, вполне может быть файловой
03
Определять тип по скорости работы: медленная файловая база в сети не становится от этого клиент-серверной
04
Копировать файл 1Cv8.1CD при открытых сеансах: копия получится повреждённой, а тип базы это никак не прояснит

Частая ситуация: пользователь видит сетевой путь к базе и считает её «серверной». На самом деле файловая база, размещённая на сетевом ресурсе, остаётся файловой — просто несколько пользователей обращаются к одному файлу по сети. Это самый рискованный сценарий эксплуатации: при обрыве сети возможно повреждение данных.

Обратная ошибка — считать базу файловой, потому что «работает мало людей». Количество пользователей ничего не говорит о типе: клиент-серверную базу вполне могут использовать три человека, если она развёрнута ради надёжности и резервного копирования средствами СУБД.

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

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

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

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

Начинается с File= или Srvr= и соответствует ожидаемому типу

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

Строка пустая или указывает на несуществующий путь — база не запустится

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

Файл на месте, база открывается

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

Файла нет — путь неверный или база перенесена

Запуск конфигуратора
Норма

Параметры информационной базы подтверждают тип

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

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

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

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

Маршрут решения

Как выбрать действие

В строке подключения указан File= и путь к папкеЭто файловая база: резервное копирование — через выгрузку .dt или копирование файла при закрытых сеансах
В строке подключения указан Srvr= и Ref=Это клиент-серверная база: резервное копирование и обслуживание — средствами СУБД
База открывается через браузер по ссылкеУточните строку подключения у администратора: веб-доступ не показывает тип базы
Строка подключения недоступна (скрыта настройками)Попросите администратора показать параметры информационной базы в конфигураторе
Итог

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

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

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

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

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

База лежит на сетевом диске — значит, она серверная?

Нет. Сетевое размещение файловой базы не меняет её тип: данные по-прежнему хранятся в файле 1Cv8.1CD, к которому пользователи обращаются напрямую. Клиент-серверный вариант предполагает сервер 1С:Предприятия и СУБД.

Как узнать тип базы, если работаю через браузер?

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

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

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

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

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

Одинаковы ли действия для 1С 8.2 и 8.3?

Да, принцип одинаков: строка подключения в формате File= или Srvr= используется в обеих версиях платформы. Отличается только внешний вид окна запуска.