Администрирование · 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С со списком информационных баз
- 2Выделите нужную базу одним щелчком мыши
- 3Посмотрите строку подключения в нижней части окна
- 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= — клиент-серверная.
СтрокаСоединения = СтрокаСоединенияИнформационнойБазы();
Если СтрНайти(СтрокаСоединения, "File=") > 0 Тогда
Сообщить("Файловая база");
Иначе
Сообщить("Клиент-серверная база");
КонецЕсли;Этот приём удобен в обработках и регламентных заданиях, когда логика должна различаться в зависимости от типа базы — например, при настройке резервного копирования или обмена данными. Код выполняется в толстом, тонком и веб-клиенте без дополнительных прав.
Чем файловая и клиент-серверная базы отличаются на практике
Понимание различий помогает не только определить тип, но и проверить, правильно ли выбран вариант работы для вашей задачи. Ниже сопоставление по ключевым параметрам.
| Параметр | Файловая база | Клиент-серверная база |
|---|---|---|
| Строка подключения | File="путь к папке" | Srvr="сервер"; Ref="имя базы" |
| Хранение данных | Файл 1Cv8.1CD в папке | СУБД: MS SQL, PostgreSQL и др. |
| Одновременная работа | Ограничена, риски блокировок при росте числа пользователей | Рассчитана на десятки и сотни пользователей |
| Резервное копирование | Копирование файла 1Cv8.1CD при закрытых сеансах | Средствами СУБД, без остановки работы |
| Требования к инфраструктуре | Минимальные, достаточно общей папки | Нужны сервер 1С:Предприятия и сервер СУБД |
Сравнение вариантов
Подходит для небольшого числа пользователей и простых сценариев. Ограничение — рост нагрузки приводит к блокировкам и замедлению работы.
Подходит для многопользовательской работы и больших объёмов данных. Ограничение — требует администрирования сервера 1С и СУБД.
Типичные ошибки при определении типа базы
Частая ситуация: пользователь видит сетевой путь к базе и считает её «серверной». На самом деле файловая база, размещённая на сетевом ресурсе, остаётся файловой — просто несколько пользователей обращаются к одному файлу по сети. Это самый рискованный сценарий эксплуатации: при обрыве сети возможно повреждение данных.
Обратная ошибка — считать базу файловой, потому что «работает мало людей». Количество пользователей ничего не говорит о типе: клиент-серверную базу вполне могут использовать три человека, если она развёрнута ради надёжности и резервного копирования средствами СУБД.
Как проверить результат и что делать дальше
Как проверить результат
Начинается с File= или Srvr= и соответствует ожидаемому типу
Строка пустая или указывает на несуществующий путь — база не запустится
Файл на месте, база открывается
Файла нет — путь неверный или база перенесена
Параметры информационной базы подтверждают тип
Ошибка соединения — проверьте доступ к серверу или папке
После того как тип определён, сверьте его с задачей, которую вы собирались выполнить. Для файловой базы резервная копия делается выгрузкой .dt или копированием файла при закрытых сеансах. Для клиент-серверной — средствами СУБД, и копирование файлов данных СУБД вручную без понимания их структуры недопустимо.
Если выяснилось, что база файловая, а пользователей много и работа тормозит — это повод обсудить переход на клиент-серверный вариант. Обратная ситуация тоже встречается: небольшая база на сервере, которую проще и дешевле перевести в файловый режим для одиночной работы.
Как выбрать действие
Что важно запомнить
Тип базы 1С определяется по строке подключения в списке информационных баз: File= означает файловый вариант, Srvr= — клиент-серверный. Признак файловой базы — наличие файла 1Cv8.1CD. Не судите о типе по скорости работы, количеству пользователей или способу запуска.
Частые вопросы
Можно ли определить тип базы, если нет доступа к конфигуратору?
Да. Достаточно окна запуска 1С: выделите базу в списке и посмотрите строку подключения внизу окна. Права администратора для этого не требуются.
База лежит на сетевом диске — значит, она серверная?
Нет. Сетевое размещение файловой базы не меняет её тип: данные по-прежнему хранятся в файле 1Cv8.1CD, к которому пользователи обращаются напрямую. Клиент-серверный вариант предполагает сервер 1С:Предприятия и СУБД.
Как узнать тип базы, если работаю через браузер?
По адресу веб-доступа тип определить нельзя — веб-публикация возможна для обоих вариантов. Добавьте базу в список информационных баз на компьютере или уточните строку подключения у администратора.
Можно ли преобразовать файловую базу в клиент-серверную?
Да. Стандартный путь — выгрузить базу в файл .dt через конфигуратор, создать пустую базу на сервере и загрузить данные туда. Для больших баз иногда используют выгрузку средствами СУБД после предварительной загрузки .dt.
Почему в списке баз не видно строки подключения?
Строка отображается при выделении базы в нижней части окна запуска. Если область скрыта, разверните окно или растяните его по вертикали. В старых версиях платформы путь также виден в свойствах базы через кнопку настройки списка.
Одинаковы ли действия для 1С 8.2 и 8.3?
Да, принцип одинаков: строка подключения в формате File= или Srvr= используется в обеих версиях платформы. Отличается только внешний вид окна запуска.