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

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

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

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

Платформа «1С:Предприятие» не привязана к одной конкретной СУБД — она поддерживает два принципиально разных режима хранения данных. Первый — собственный файловый формат, при котором вся информационная база хранится в одном файле с расширением 1Cv8.1CD. Второй — клиент-серверный режим, где данные размещаются во внешней СУБД: PostgreSQL, Microsoft SQL Server, Oracle Database или IBM Db2.

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

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

Файловый режим: встроенная база данных 1С

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

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

Практический ориентир: файловый режим комфортно работает примерно до 5 одновременно активных пользователей и при умеренном объёме данных. При росте базы замедляются типовые операции — проведение документов, формирование отчётов, закрытие периода. Также файл 1Cv8.1CD чувствителен к сбоям: обрыв сети или отключение питания во время записи может повредить базу.

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

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

СУБДЛицензияКогда выбирают
PostgreSQLБесплатная (open source)Оптимальный вариант по цене; есть специальные сборки, адаптированные под 1С
Microsoft SQL ServerПлатная (есть бесплатный Express с ограничениями)Инфраструктура на Windows, есть администраторы MS SQL
Oracle DatabaseПлатная, дорогаяКрупные предприятия с существующей Oracle-инфраструктурой
IBM Db2ПлатнаяРедкий вариант, в основном на предприятиях с парком IBM

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

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

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

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

PostgreSQL

Нужен клиент-серверный режим без затрат на лицензии СУБД. Ограничение: требуется специальная сборка и навыки администрирования Linux/PostgreSQL.

MS SQL Server

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

Oracle / Db2

Крупное предприятие с существующим парком этих СУБД. Ограничение: высокая стоимость и редкость специалистов.

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

Определить режим работы конкретной информационной базы можно за пару минут штатными средствами. Самый простой способ — открыть список информационных баз в окне запуска 1С, выбрать нужную базу и посмотреть строку подключения внизу окна. Если там указан путь к каталогу на диске (например, File="D:\Bases\Trade") — это файловый режим. Если указаны параметры сервера (Srvr="Server1";Ref="Trade") — клиент-серверный.

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

Как определить режим работы базы
  1. 1
    Откройте окно запуска 1С и выделите нужную информационную базу.
  2. 2
    Посмотрите строку подключения: File= означает файловый режим, Srvr= — клиент-серверный.
  3. 3
    Для клиент-серверного режима откройте консоль кластера серверов 1С и найдите свойства базы.
  4. 4
    В свойствах проверьте поле «Тип СУБД» — там будет PostgreSQL, MS SQL Server, Oracle или Db2.
  5. 5
    Зафиксируйте версию платформы и СУБД — это понадобится при обновлениях и обращении в поддержку.

Когда файлового режима недостаточно

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

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

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

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

Пользователей до 5, база небольшая, ошибок блокировок нетОставайтесь на файловом режиме, настройте регулярное копирование.
Регулярные конфликты блокировок и жалобы на скоростьПланируйте переход на клиент-серверный режим (PostgreSQL или MS SQL).
База повреждалась после сбоев питания или сетиПереходите на СУБД с транзакционной целостностью и настройте бэкапы средствами СУБД.
Нужна работа филиалов через интернетРассмотрите клиент-серверный режим или публикацию файловой базы через веб-сервер.

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

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

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

Типичные ошибки при выборе и эксплуатации СУБД для 1С

Типичные ошибки
01
Размещение файловой базы в сетевой папке для 10+ пользователей — постоянные блокировки и риск повреждения файла при обрыве связи.
02
Установка «ванильного» PostgreSQL вместо специальной сборки для 1С — ошибки при создании базы и нестабильная работа.
03
Хранение базы на MS SQL Server Express без учёта ограничений бесплатной редакции — упор в лимит размера базы и памяти.
04
Отсутствие регламентного обслуживания СУБД (обновление статистики, реиндексация) — постепенная деградация производительности.
05
Резервное копирование только средствами 1С без бэкапов на уровне СУБД — долгое восстановление и потеря данных между выгрузками.

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

Также не стоит экономить на серверном оборудовании: для клиент-серверного режима критичны быстрые диски (SSD) под базу данных и достаточный объём оперативной памяти под СУБД. Узкое место в дисковой подсистеме сводит на нет все преимущества клиент-серверной архитектуры.

Обслуживание и резервное копирование

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

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

Контрольные точки

Как проверить результат

Восстановление из бэкапа
Норма

Тестовая копия разворачивается, отчёты сходятся с контрольными цифрами

Тревожный признак

Копия не открывается или данные отличаются — регламент копирования неисправен

Скорость работы
Норма

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

Тревожный признак

Регулярные конфликты блокировок и таймауты — режим не соответствует нагрузке

Целостность базы
Норма

Тестирование и исправление завершается без ошибок

Тревожный признак

Обнаружены ошибки — нужно восстановление из копии и диагностика причин

Место на диске
Норма

Есть запас свободного места под рост базы и журнал транзакций

Тревожный признак

Диск заполнен — риск остановки СУБД и повреждения данных

При переходе на клиент-серверный режим заранее решите вопрос с лицензиями: помимо лицензии на СУБД (для платных систем) нужна лицензия на сервер 1С:Предприятия. Часто про этот пункт забывают на этапе планирования бюджета, и проект миграции встаёт.
ПЗ
Практическое замечание

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

Использует ли 1С MySQL или SQLite?

Нет. Платформа «1С:Предприятие» официально работает только с собственным файловым форматом и четырьмя СУБД: PostgreSQL, Microsoft SQL Server, Oracle Database и IBM Db2. Подключить MySQL, SQLite или другую СУБД в качестве основного хранилища информационной базы нельзя — такой возможности в платформе не предусмотрено.

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

Штатных средств для этого нет: формат файла закрытый и принадлежит платформе. Существуют сторонние утилиты для чтения данных из повреждённых файлов, но их применяют только как крайнюю меру восстановления. Рабочий способ доступа к данным — через платформу 1С или выгрузку в dt.

Что лучше для 1С: PostgreSQL или MS SQL Server?

По функциональности для 1С оба варианта равноправны. PostgreSQL выигрывает по стоимости (бесплатная СУБД, нужна специальная сборка), MS SQL Server — по удобству администрирования в Windows-инфраструктуре и наличию вендорской поддержки. Выбор определяется бюджетом и наличием компетенций у администраторов.

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

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

Нужно ли менять конфигурацию при переходе на SQL?

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

Чем клиент-серверный режим надёжнее файлового?

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

Итог

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

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