Как узнать, в каком режиме работает информационная база 1С

· 9 мин

Содержание

Самый быстрый способ: откройте окно запуска 1С и выделите базу в списке. Внизу окна появится строка подключения. Если она начинается с File=, база файловая. Если в ней есть Srvr= и Ref=, база клиент-серверная, то есть работает через сервер 1С:Предприятия и СУБД.

Это правило одинаково для всех конфигураций на платформе 8.3: Бухгалтерии, ЗУП, УТ, УНФ и любых других. Режим работы задаёт платформа, а не прикладное решение. Поэтому один и тот же релиз Бухгалтерии может жить и в файле на флешке, и на сервере с PostgreSQL.

Ниже собраны все способы проверки: из окна запуска, из открытой программы, по файлам на диске и по службам сервера. Пригодится, если вы приняли базу от другого администратора, настраиваете резервное копирование или готовите перенос.

Проверка в окне запуска 1С:Предприятия

Окно запуска показывает тип базы раньше, чем вы в неё войдёте. Пароль не нужен.

  1. Запустите ярлык «1С:Предприятие».
  2. Выделите нужную базу одним кликом, не открывая её.
  3. Посмотрите на строку под списком баз.

Возможные варианты строки:

Строка в окне запускаТип базыЧто значит
File="D:\Bases\Buh";ФайловаяДанные лежат в каталоге D:\Bases\Buh
File="\\SRV01\1C\Buh";ФайловаяКаталог в общей папке сети, но база всё равно файловая
Srvr="SRV01";Ref="buh_2024";Клиент-сервернаяСервер 1С SRV01, имя базы в кластере buh_2024
ws="https://site/buh";Не видноПодключение через веб-публикацию, тип скрыт за веб-сервером

Через карточку базы

Второй вариант в том же окне: выделите базу и нажмите Изменить. На первом шаге мастера отмечен тип расположения:

  • 📁 «На данном компьютере или на компьютере в локальной сети» — файловая база;
  • 🖥 «На сервере 1С:Предприятия» — клиент-серверная;
  • 🌐 «На веб-сервере» — веб-публикация, тип самой базы отсюда не узнать.

Нажмите Далее, и мастер покажет параметры: путь к каталогу для файловой базы или пару «Кластер серверов 1С» + «Имя информационной базы в кластере» для серверной.

Ничего не меняйте в карточке и закройте её кнопкой Отмена. Изменение пути в карточке не переносит базу, а только перенаправляет ярлык.

Файл списка баз ibases.v8i

Если окно запуска недоступно (например, проверяете профиль другого пользователя), откройте файл списка баз в Блокноте:

%APPDATA%\1C\1CEStart\ibases.v8i

Каждая база в нём — отдельный блок с заголовком в квадратных скобках. Тип виден по строке Connect:

[Бухгалтерия предприятия]
Connect=File="D:\Bases\Buh";

[Зарплата и кадры]
Connect=Srvr="SRV01";Ref="zup";

Как проверить тип базы изнутри программы

Если база уже открыта, выходить из неё не нужно.

Окно «О программе»

В интерфейсе «Такси» откройте главное меню (кнопка с тремя полосками в левом верхнем углу), затем Справка → О программе. В окне указана версия платформы, конфигурации и строка соединения с базой. В ней те же признаки: File= для файловой базы, Srvr= и Ref= для серверной.

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

Встроенный язык

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

СтрокаСоединения = СтрокаСоединенияИнформационнойБазы();
Если СтрНайти(ВРег(СтрокаСоединения), "FILE=") = 1 Тогда
    Сообщить("Файловая база: " + СтрокаСоединения);
Иначе
    Сообщить("Клиент-серверная база: " + СтрокаСоединения);
КонецЕсли;

Такой же приём используют типовые конфигурации, когда решают, показывать ли настройки, доступные только в файловом режиме.

Косвенный признак в типовых конфигурациях

В Бухгалтерии 3.0 и других решениях на БСП встроенное резервное копирование (раздел Администрирование → Обслуживание) рассчитано на файловый режим. В серверной базе программа вместо настроек расписания предлагает делать копии средствами СУБД. Если вы видите такое сообщение, база почти наверняка клиент-серверная. Но это подсказка, а не проверка: строка соединения надёжнее.

Признаки на диске: каталог файловой базы и данные сервера

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

Что ещё обычно лежит рядом:

  • 📄 1Cv8.1CD — сама база, размер от сотен мегабайт до десятков гигабайт;
  • 🔒 1Cv8.1CL — файл блокировки, появляется, пока в базе кто-то работает;
  • 📂 1Cv8Log — журнал регистрации;
  • 📂 1Cv8FTxt — индекс полнотекстового поиска (если он включён).

У клиент-серверной базы файла .1CD нет вообще. Данные хранятся в СУБД: Microsoft SQL Server, PostgreSQL, IBM Db2 или Oracle Database. На сервере 1С есть только служебный каталог кластера srvinfo. В нём папка reg_1541 со списком баз кластера и подкаталоги с идентификаторами баз, где лежат журнал регистрации и служебные файлы.

Наличие старого файла 1Cv8.1CD в папке ещё не доказывает, что база файловая. После перевода на сервер копию часто оставляют «на всякий случай». Люди работают в серверной базе, а файл на диске устарел на месяцы. Сверяйтесь со строкой соединения, а не с содержимым папки.

Сводная таблица признаков

ПризнакФайловая базаКлиент-серверная база
Строка соединенияFile="путь"Srvr="сервер";Ref="имя"
Где хранятся данныеОдин файл 1Cv8.1CDБаза данных в СУБД
Нужен сервер 1СНетДа, служба агента сервера
Нужна СУБДНетДа
ЛицензииТолько клиентскиеКлиентские + лицензия на сервер 1С
Резервная копияКопия каталога или выгрузка .dtСредства СУБД или выгрузка .dt
Типичный масштабДо 5–10 одновременных пользователейДесятки и сотни пользователей
Консоль администрирования серверовБазы в ней нетБаза видна в списке кластера

Граница по числу пользователей условная. Файловая база технически пускает больше людей, но при одновременной записи пользователи начинают ждать друг друга: файл блокируется целиком на время транзакции.

Службы и процессы: диагностика на самом сервере

Если у вас есть доступ к серверу, где, предположительно, стоит 1С, проверьте службы и процессы. Эта проверка отвечает на вопрос «есть ли тут сервер 1С вообще».

Службы Windows

Откройте services.msc (Win+R → services.msc) и найдите:

  • ⚙️ службу «Агент сервера 1С:Предприятия 8.3» (в названии бывает указана разрядность, например x86-64);
  • 🗄 службу СУБД: SQL Server (MSSQLSERVER) для Microsoft SQL или службу с именем вида postgresql-x64-NN для PostgreSQL.

В свойствах службы агента посмотрите строку «Исполняемый файл». В ней есть ключ -d с путём к каталогу srvinfo. Там же видны порты: по умолчанию -port 1540 для агента и -regport 1541 для менеджера кластера.

Процессы в диспетчере задач

На вкладке «Подробности» диспетчера задач у работающего сервера 1С видны:

  • ragent.exe — агент сервера;
  • rmngr.exe — менеджер кластера;
  • rphost.exe — рабочие процессы, их может быть несколько.

Файловая база таких процессов не создаёт. При работе с ней у пользователя запущен только клиент 1cv8.exe или 1cv8c.exe, а все операции с файлом выполняет он сам.

Не останавливайте службу агента сервера и не завершайте процессы rphost.exe «для проверки». Все пользователи серверных баз мгновенно потеряют сеансы, а несохранённые документы пропадут. Для диагностики достаточно посмотреть, а не нажимать.

Если сервер 1С работает на Linux

На Linux служб Windows нет, но процессы называются так же, только без .exe. Проверьте их одной командой:

ps aux | grep -E "ragent|rmngr|rphost" | grep -v grep

Если в выводе есть строки с ragent и rphost, на машине работает сервер 1С. Каталог кластера виден в параметре -d в строке запуска ragent. Имя службы systemd зависит от версии платформы, поэтому надёжнее искать по процессам, а не по названию службы.

Консоль администрирования серверов

Если на компьютере установлены средства администрирования, откройте «Администрирование серверов 1С Предприятия». Добавьте центральный сервер по имени и раскройте Кластеры → Информационные базы. Если база есть в этом списке, она клиент-серверная. Файловые базы в консоли не появляются никогда.

Что у вас получилось при проверке?

Резервное копирование и перенос: где режим работы важен

Тип базы определяет, как делать копии и как её переносить. Ошибка здесь стоит дороже всего.

Копирование файловой базы

  1. Попросите всех пользователей выйти из базы.
  2. Убедитесь, что в каталоге нет файла 1Cv8.1CL или он не обновляется.
  3. Скопируйте каталог целиком в другое место.

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

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

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

Здесь копировать нечего: на сервере 1С данных нет. Резервные копии делают средствами СУБД — планом обслуживания в SQL Server Management Studio или утилитой pg_dump для PostgreSQL. Выгрузка .dt тоже работает, но для неё нужен монопольный режим, и на больших базах она идёт долго.

Перенос между режимами

Перевод из файла на сервер и обратно делают через файл .dt:

  1. В исходной базе выполните выгрузку .dt через Конфигуратор.
  2. Создайте пустую базу нужного типа: новую базу в кластере сервера или новый каталог для файловой.
  3. Откройте пустую базу в Конфигураторе и выполните Администрирование → Загрузить информационную базу.
  4. Добавьте новую базу в список у пользователей и уберите старую, чтобы никто не работал в обеих.

Загрузка .dt полностью заменяет данные в целевой базе. Убедитесь, что загружаете в пустую или ненужную базу, а не в рабочую.

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

Чаще всего путаница возникает в четырёх ситуациях.

База лежит на сервере, значит, она серверная. Нет. Если каталог с 1Cv8.1CD находится в общей папке \\SRV01\1C\, это файловая база, просто сетевая. Сервер здесь работает файловым хранилищем, сервер 1С не участвует.

Работаю по RDP, у меня в списке File=. Это правда о базе, но о базе на терминальном сервере. Путь вида C:\Bases\... указывает на диск терминального сервера, а не вашего компьютера.

Сервер 1С и СУБД стоят на моём же компьютере. Так бывает у программистов и на маленьких предприятиях. Строка тогда выглядит как Srvr="localhost";Ref="test";. База клиент-серверная, хотя всё работает на одной машине.

В списке баз несколько записей с одинаковым названием. Одна может указывать на старый файл, другая на сервер. Перед любыми работами откройте Изменить у каждой записи и сравните пути. Лишние записи удалите из списка кнопкой Удалить: удаляется только строка в списке, сама база не трогается.

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

Можно ли по названию базы понять её тип?
Нет. Название в списке задаёт пользователь, оно никак не связано с режимом работы. Смотрите только строку соединения.
Сколько пользователей выдерживает файловая база?
Ограничения лицензией нет, но при 5–10 активных пользователях, которые одновременно проводят документы, начинаются ожидания на блокировках. Дальше обычно переходят на клиент-серверный вариант.
Нужна ли отдельная лицензия для клиент-серверной базы?
Да. Кроме клиентских лицензий для пользователей нужна лицензия на сервер 1С:Предприятия. Без неё серверная база не запустится.
Можно ли открыть файловую базу через сервер 1С без переноса?
Нет. Сервер 1С работает только с базами в СУБД. Чтобы база стала серверной, её выгружают в .dt и загружают в новую базу кластера.
Что такое база с подключением ws=?
Это доступ через веб-сервер: Apache или IIS с публикацией 1С. Сама база при этом может быть и файловой, и серверной. Тип указан в файле default.vrd на веб-сервере.