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

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

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

Разбираем, какие базы данных использует 1С: файловый режим, MS SQL, PostgreSQL, IBM Db2, Oracle. Как выбрать СУБД, проверить режим работы и избежать ошибок.

1С:Предприятие — это платформа, которая сама по себе не является базой данных: она хранит данные либо в собственном файловом формате, либо во внешней СУБД. Поэтому корректный ответ на вопрос «какую базу использует 1С» зависит от режима работы конкретной информационной базы. Всего существует два режима: файловый и клиент-серверный.

В файловом режиме вся база хранится в одном файле с расширением 1Cv8.1CD — это собственный формат платформы, а не какая-либо известная СУБД. В клиент-серверном режиме платформа 1С работает поверх промышленных систем управления базами данных: Microsoft SQL Server, PostgreSQL (включая Postgres Pro), IBM Db2 и Oracle Database.

Выбор режима и СУБД определяется количеством пользователей, объёмом данных, требованиями к отказоустойчивости и бюджетом. Ниже разберём, как устроен каждый вариант, как узнать, в каком режиме работает ваша база, и как принять решение о переходе.

Файловый режим: собственный формат 1С

В файловом режиме вся информационная база — справочники, документы, регистры, настройки — хранится в одном файле 1Cv8.1CD, который размещается на локальном диске или в общей сетевой папке. Это не SQL-база: платформа сама читает и пишет данные в этот файл, используя собственный механизм.

Файловый режим не требует установки и администрирования отдельной СУБД, поэтому его проще всего развернуть: достаточно скопировать файл базы и подключить её в списке информационных баз. Именно поэтому такой вариант используется в большинстве небольших организаций и для локальных копий баз.

Главное ограничение — одновременная работа пользователей. При работе по сети файл базы блокируется на уровне записей таблиц, и при росте числа пользователей (ориентировочно больше 5–10 активно работающих) начинаются конфликты блокировок, замедление и ошибки. Также файловый режим чувствителен к сбоям сети: обрыв соединения в момент записи может повредить файл базы.

Клиент-серверный режим: какие СУБД поддерживает платформа

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

СУБДТип лицензииКогда обычно выбирают
Microsoft SQL ServerПлатная, есть бесплатный Express с ограничениямиИнфраструктура на Windows, есть опыт администрирования MS SQL
PostgreSQL / Postgres ProСвободная (PostgreSQL) или коммерческая (Postgres Pro)Снижение стоимости лицензий, Linux-инфраструктура
IBM Db2КоммерческаяКрупные предприятия с существующей инфраструктурой IBM
Oracle DatabaseКоммерческаяКрупные организации, где Oracle уже используется

На практике в российских организациях чаще всего встречаются MS SQL Server и PostgreSQL. Для работы 1С с PostgreSQL требуется специально собранная версия с патчами от фирмы «1С» или коммерческая Postgres Pro — «ванильный» PostgreSQL из официального репозитория платформой не поддерживается.

Как узнать, в каком режиме работает ваша база

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

Порядок действий
  1. 1
    Откройте окно запуска 1С, выделите нужную базу и нажмите кнопку «Изменить»
  2. 2
    Посмотрите тип расположения: «На данном компьютере или в локальной сети» — файловый режим, «На сервере 1С:Предприятия» — клиент-серверный
  3. 3
    Для файловой базы проверьте путь к каталогу: в нём находится файл 1Cv8.1CD
  4. 4
    Для серверной базы уточните у администратора, какая СУБД используется (MS SQL, PostgreSQL, Db2 или Oracle)
  5. 5
    Дополнительно в режиме Предприятия откройте «О программе» — там указан режим работы

Ещё один признак: если база подключается по пути вида \\server\share\base или с локального диска — это файловый режим. Если в параметрах указаны имя сервера 1С и имя базы в кластере — клиент-серверный.

Как выбрать между файловым и клиент-серверным режимом

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

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

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

До 5–10 пользователей и база до нескольких гигабайтОставайтесь в файловом режиме, настройте регулярное резервное копирование через выгрузку .dt
Пользователи жалуются на конфликты блокировок и медленную работу по сетиПланируйте переход на клиент-серверный режим: MS SQL или PostgreSQL
Нужно минимизировать расходы на лицензии СУБДРассмотрите PostgreSQL со сборкой от 1С или Postgres Pro
В компании уже есть администратор MS SQL и лицензии MicrosoftВыбирайте MS SQL Server — это самый распространённый вариант для 1С
Требуется высокая доступность и круглосуточная работаКлиент-серверный режим с кластером серверов 1С и резервированием СУБД

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

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

Файловый режим

Быстрый старт без дополнительных затрат; ограничение — число пользователей и уязвимость к сбоям сети

MS SQL Server

Зрелая экосистема и много специалистов; ограничение — стоимость лицензий при росте числа ядер и пользователей

PostgreSQL

Минимальные лицензионные расходы; ограничение — нужна специальная сборка и опыт администрирования

IBM Db2 / Oracle

Подходят крупным предприятиям с существующей инфраструктурой; ограничение — высокая стоимость и редкость специалистов

Резервное копирование в разных режимах

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

В клиент-серверном режиме резервные копии создаются средствами самой СУБД: в MS SQL это планы обслуживания и полные/разностные копии, в PostgreSQL — утилита pg_dump или физическое копирование с WAL-архивами. Выгрузка в .dt остаётся полезной как дополнительный переносимый формат, но не заменяет штатные копии СУБД.

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

Ограничения и особенности, о которых стоит знать

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

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

Перед переходом на клиент-серверный режим замерьте текущий размер базы и пиковое число одновременных сеансов за пару недель. Эти два числа позволяют трезво оценить, какая СУБД и какая редакция сервера 1С вам действительно нужны, и не переплатить за избыточную конфигурацию.
ПЗ
Практическое замечание

Частые вопросы о базах данных в 1С

Можно ли открыть файл 1Cv8.1CD какой-либо программой, кроме 1С?

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

Какая СУБД лучше для 1С — MS SQL или PostgreSQL?

Обе официально поддерживаются и применяются массово. MS SQL проще в подборе специалистов и интеграции с Windows-инфраструктурой, PostgreSQL дешевле по лицензиям. Выбор обычно определяется тем, что уже умеет администрировать ваша команда, и бюджетом на лицензии.

Сколько пользователей выдерживает файловый режим?

Точного ограничения в платформе нет, но на практике комфортная работа по сети обычно сохраняется до 5–10 активных пользователей. Дальше растут конфликты блокировок и время отклика. Многое зависит от интенсивности ввода документов и качества сети.

Можно ли перенести базу с файлового режима на SQL без потери данных?

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

Работает ли 1С с MySQL или SQLite?

Нет, платформа 1С:Предприятие не поддерживает MySQL, MariaDB и SQLite в качестве основной СУБД. Перечень поддерживаемых систем ограничен: файловый формат, MS SQL Server, PostgreSQL (специальные сборки), IBM Db2 и Oracle. Подключения к MySQL возможны только как к внешним источникам данных для обмена.

Как проверить целостность файловой базы?

Используйте штатную утилиту chdbfl.exe из каталога установки платформы — она проверяет физическую целостность файла 1Cv8.1CD. Дополнительно в конфигураторе доступно тестирование и исправление информационной базы. Перед любой проверкой с исправлением сделайте копию файла.

Итог

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

1С использует либо собственный файловый формат 1Cv8.1CD, либо внешние СУБД: MS SQL Server, PostgreSQL, IBM Db2 или Oracle. Файловый режим подходит небольшим командам, клиент-серверный — при росте пользователей и требований к надёжности. Режим работы легко проверить в свойствах базы, а резервное копирование всегда настраивается с учётом выбранного режима.