Как узнать, в каком режиме работает информационная база 1С
Содержание
Самый быстрый способ: откройте окно запуска 1С и выделите базу в списке. Внизу окна появится строка подключения. Если она начинается с File=, база файловая. Если в ней есть Srvr= и Ref=, база клиент-серверная, то есть работает через сервер 1С:Предприятия и СУБД.
Это правило одинаково для всех конфигураций на платформе 8.3: Бухгалтерии, ЗУП, УТ, УНФ и любых других. Режим работы задаёт платформа, а не прикладное решение. Поэтому один и тот же релиз Бухгалтерии может жить и в файле на флешке, и на сервере с PostgreSQL.
Ниже собраны все способы проверки: из окна запуска, из открытой программы, по файлам на диске и по службам сервера. Пригодится, если вы приняли базу от другого администратора, настраиваете резервное копирование или готовите перенос.
Проверка в окне запуска 1С:Предприятия
Окно запуска показывает тип базы раньше, чем вы в неё войдёте. Пароль не нужен.
- Запустите ярлык «1С:Предприятие».
- Выделите нужную базу одним кликом, не открывая её.
- Посмотрите на строку под списком баз.
Возможные варианты строки:
| Строка в окне запуска | Тип базы | Что значит |
|---|---|---|
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С Предприятия». Добавьте центральный сервер по имени и раскройте Кластеры → Информационные базы. Если база есть в этом списке, она клиент-серверная. Файловые базы в консоли не появляются никогда.
Резервное копирование и перенос: где режим работы важен
Тип базы определяет, как делать копии и как её переносить. Ошибка здесь стоит дороже всего.
Копирование файловой базы
- Попросите всех пользователей выйти из базы.
- Убедитесь, что в каталоге нет файла
1Cv8.1CLили он не обновляется. - Скопируйте каталог целиком в другое место.
Альтернатива — выгрузка через Конфигуратор: Администрирование → Выгрузить информационную базу. Получится файл .dt, его можно загрузить в пустую базу любого типа.
Копия файла 1Cv8.1CD, снятая во время работы пользователей, может оказаться повреждённой. Копируйте только при закрытых сеансах.
Копирование клиент-серверной базы
Здесь копировать нечего: на сервере 1С данных нет. Резервные копии делают средствами СУБД — планом обслуживания в SQL Server Management Studio или утилитой pg_dump для PostgreSQL. Выгрузка .dt тоже работает, но для неё нужен монопольный режим, и на больших базах она идёт долго.
Перенос между режимами
Перевод из файла на сервер и обратно делают через файл .dt:
- В исходной базе выполните выгрузку
.dtчерез Конфигуратор. - Создайте пустую базу нужного типа: новую базу в кластере сервера или новый каталог для файловой.
- Откройте пустую базу в Конфигураторе и выполните
Администрирование → Загрузить информационную базу. - Добавьте новую базу в список у пользователей и уберите старую, чтобы никто не работал в обеих.
Загрузка .dt полностью заменяет данные в целевой базе. Убедитесь, что загружаете в пустую или ненужную базу, а не в рабочую.
Почему тип базы определяют неверно
Чаще всего путаница возникает в четырёх ситуациях.
База лежит на сервере, значит, она серверная. Нет. Если каталог с 1Cv8.1CD находится в общей папке \\SRV01\1C\, это файловая база, просто сетевая. Сервер здесь работает файловым хранилищем, сервер 1С не участвует.
Работаю по RDP, у меня в списке File=. Это правда о базе, но о базе на терминальном сервере. Путь вида C:\Bases\... указывает на диск терминального сервера, а не вашего компьютера.
Сервер 1С и СУБД стоят на моём же компьютере. Так бывает у программистов и на маленьких предприятиях. Строка тогда выглядит как Srvr="localhost";Ref="test";. База клиент-серверная, хотя всё работает на одной машине.
В списке баз несколько записей с одинаковым названием. Одна может указывать на старый файл, другая на сервер. Перед любыми работами откройте Изменить у каждой записи и сравните пути. Лишние записи удалите из списка кнопкой Удалить: удаляется только строка в списке, сама база не трогается.