При администрировании или начале работы с новой базой данных 1С:Предприятие критически важно понимать архитектуру её хранения. От того, является ли база файловой или клиент-серверной (SQL), напрямую зависят методы резервного копирования, настройки прав доступа и способы оптимизации производительности.
Новички часто путают версию платформы (например, 8.3.22) с типом СУБД, на которой развернута база. Это фундаментально разные понятия. Если в первом случае речь идет о программном обеспечении, то во втором — о физическом расположении данных. Файловая база хранится в одной папке на диске, а SQL база требует отдельного сервера баз данных (MS SQL, PostgreSQL или Oracle).
В этой статье мы разберем все доступные способы определения типа базы, от визуальной проверки ярлыков до анализа системных таблиц. Вы научитесь быстро идентифицировать среду выполнения, что позволит избежать ошибок при миграции или обновлении конфигурации.
Визуальная диагностика через ярлык запуска
Самый быстрый способ понять, с чем вы имеете дело — это examine ярлык запуска программы на рабочем столе или в меню «Пуск». Параметры командной строки, прописанные в свойствах ярлыка, сразу выдают тип подключения.
Нажмите правой кнопкой мыши на иконку 1С:Предприятие и выберите пункт «Свойства». В поле «Объект» вы увидите путь к исполняемому файлу и следующие за ним аргументы. Обратите внимание на ключи после названия базы.
- 📂 Если вы видите путь к папке, например
C:\Bases\Accounting, перед вами классическая файловая база. - 🖥️ Если указан параметр
/Sи адрес сервера, например/Sserver1\BaseName, это признак клиент-серверного варианта на SQL. - ⚙️ Иногда используется ключ
/Fдля явного указания файлового режима, хотя он часто опускается по умолчанию.
Стоит отметить, что в современных версиях платформы ярлыки могут быть сгенерированы автоматически через список баз. В таком случае визуальный анализ ярлыка может не дать полной картины, и потребуется зайти внутрь списка.
⚠️ Внимание: Если база подключена через веб-сервер (IIS или Apache), ярлык будет содержать HTTP-адрес. В этом случае тип СУБД (файловая или SQL) скрыт на стороне сервера, и определить его можно только имея доступ к серверной части.
Определение типа базы в окне запуска 1С
Более надежный метод — список информационных баз непосредственно в окне запуска 1С:Предприятие. Интерфейс списка баз предоставляет исчерпывающую информацию о подключении без необходимости копаться в свойствах файлов.
Запустите платформу. В окне выбора базы наведите курсор на нужную строку или выделите её. В нижней части окна или при нажатии кнопки «Свойства» (значок шестеренки или карандаша) отобразится детальная информация.
Для файловых вариантов отображается полный путь к каталогу на локальном диске или сетевой папке. Для SQL-вариантов указывается имя сервера 1С и имя базы данных. Это ключевое различие, которое невозможно игнорировать.
Если в списке баз отображается значок «глобуса» рядом с названием, это может указывать на публикацию через веб-сервер, где тип СУБД не очевиден из интерфейса клиента.
В случае использования толстого клиента интерфейс может отличаться, но суть остается прежней: ищите поле «Сервер 1С». Если оно заполнено и активно, вы работаете с технологией клиент-сервер. Если поле серое или отсутствует — база файловая.
Проверка через режим Конфигуратора
Наиболее технически точный способ диагностики — запуск базы в режиме Конфигуратор. Этот метод позволяет увидеть служебную информацию, которая скрыта от обычного пользователя в режиме «1С:Предприятие».
Выберите базу в списке запуска, но вместо кнопки «1С:Предприятие» нажмите кнопку «Конфигуратор». После входа в систему управления конфигурацией перейдите в меню Администрирование → Сведения о системе (или нажмите Alt+0).
Откроется диалоговое окно, содержащее исчерпывающие данные о текущем сеансе. Нас интересует блок информации о базе данных. Здесь будет явно указано:
- 📄 Тип СУБД: File (для файловой) или MSSQL/PostgreSQL/Oracle (для SQL).
- 📍 Путь к файлам или строка подключения.
- 🆔 Идентификатор информационной базы.
Этот метод универсален и работает даже в тех случаях, когда ярлыки были удалены или изменены сторонними утилитами. Конфигуратор всегда запрашивает актуальные данные у ядра платформы при старте.
☑️ Диагностика через Конфигуратор
Анализ файловой структуры каталога базы
Если у вас нет возможности запустить программу, но есть доступ к файловой системе, можно определить тип базы по содержимому папки. Структура файлов кардинально отличается для разных режимов работы.
Зайдите в каталог, где предположительно лежит база. Для файлового варианта вы увидите файл с расширением .1CD (основной файл данных) и, возможно, файлы журналов регистрации .lgd или .1CD.~. Это монолитная структура.
В случае с SQL базой в папке на клиентском компьютере может вообще не быть файлов данных, либо там будут лежать только служебные файлы списка баз (например, ibases.v8i). Сами данные в этом случае хранятся на удаленном сервере в формате, специфичном для MS SQL Server или PostgreSQL.
| Признак | Файловая база | SQL база (Клиент-сервер) |
|---|---|---|
| Основные файлы | .1CD,.1CD.~ | Отсутствуют в папке клиента |
| Журнал регистрации | В той же папке (.lgd) | На сервере 1С или в отдельном хранилище |
| Размер папки | ||
| Доступность | Требует доступа к шару/диску | Требует сети и службы 1С:Сервер |
Обратите внимание на файл 1Cv8.cdn. Его наличие часто свидетельствует о том, что база была преобразована или используется в специфическом режиме, но основным маркером остается наличие или отсутствие тяжелого файла .1CD.
⚠️ Внимание: Никогда не пытайтесь копировать или перемещать файлы файловой базы (
.1CD), пока в базе работают пользователи. Это гарантированно приведет к повреждению данных и необходимости восстановления из резервной копии.
Диагностика через консоль администрирования сервера
Для системных администраторов, имеющих доступ к серверу, наиболее полным источником информации является консоль администрирования серверов 1С:Предприятие (mmc-снапстер). Этот инструмент показывает все зарегистрированные кластеры и базы.
Запустите консоль, подключитесь к локальному или удаленному серверу. Раскройте дерево кластера и перейдите в раздел «Информационные базы». Выделите нужную базу и посмотрите её свойства.
В свойствах базы данных будет поле «Тип СУБД». Если там указано Файловая, то данные лежат в каталоге, указанном в поле «Каталог информационных баз». Если указано MSSQL, PostgreSQL или Oracle, то база работает в режиме клиент-сервер.
Что делать, если консоль не подключается?
Если консоль администрирования выдает ошибку при подключении, проверьте, запущена ли служба «Агент сервера 1С:Предприятия». Также убедитесь, что ваш пользователь имеет права на администрирование кластера. В некоторых случаях требуется открыть порт 1541 в брандмауэре.
Этот метод позволяет увидеть даже те базы, которые не добавлены в список запуска на конкретном рабочем месте пользователя, но зарегистрированы в кластере серверов. Это незаменимый инструмент для аудита инфраструктуры.
Запрос к системным таблицам (для продвинутых)
В редких случаях, когда требуется программно определить тип базы изнутри кода конфигурации (например, для логики работы обработок), можно использовать встроенные средства языка 1С:Предприятие.
Объект ИнформацияОПриложении предоставляет свойство ТипИнформационнойБазы. Оно возвращает перечисление, которое можно проанализировать. Это позволяет скрипту адаптироваться под разные условия работы.
Если ИнформацияОПриложении.ТипИнформационнойБазы = ТипИнформационнойБазы.Файловая Тогда
Сообщить("Работаем с файловой версией");
Иначе
Сообщить("Работаем с SQL версией");
КонецЕсли;
Также можно проверить имя файла текущей базы. У файловых баз имя файла обычно совпадает с именем каталога или имеет стандартное расширение, тогда как у SQL баз имя файла часто является техническим идентификатором или пустой строкой в контексте клиента.
⚠️ Внимание: Интерфейсы и возможности консоли администрирования могут отличаться в зависимости от версии платформы 1С. Если вы используете очень старую версию (ниже 8.3.10), некоторые пункты меню могут называться иначе или отсутствовать.
Главный критерий отличия: наличие физического файла данных.1CD в папке базы означает файловый режим, отсутствие такого файла при работающей базе означает режим SQL.
Частые вопросы (FAQ)
Можно ли перевести файловую базу в SQL без потери данных?
Да, это стандартная процедура. В конфигураторе файловой базы выберите Администрирование → Выгрузить информационную базу, создайте пустую базу на SQL сервере через консоль администрирования, затем загрузите выгрузку в новую базу через тот же конфигуратор.
Почему 1С работает медленно: из-за файловой версии или SQL?
Как правило, SQL версия работает быстрее и стабильнее при количестве пользователей более 5-10 человек. Файловая база может тормозить из-за сетевых задержек при блокировке файлов или фрагментации файла .1CD.
Где хранится журнал регистрации в SQL базе?
В клиент-серверном варианте журнал регистрации хранится не в папке с базой, а либо в отдельной папке на сервере 1С (настраивается в свойствах кластера), либо непосредственно в таблицах СУБД, в зависимости от настроек ведения журнала.
Как узнать версию СУБД (PostgreSQL или MS SQL), если база уже SQL?
Это можно сделать только через консоль администрирования серверов 1С в свойствах информационной базы или подключившись напрямую к серверу баз данных с правами администратора СУБД. Из интерфейса 1С:Предприятие эту информацию увидеть нельзя.