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

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

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

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

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

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

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

Как устроено хранение данных в платформе 1С

Платформа 1С:Предприятие выступает прослойкой между прикладной конфигурацией и хранилищем данных. Разработчик описывает объекты (справочники, документы, регистры), а платформа сама создаёт под них таблицы, индексы и служебные структуры. Прямой доступ к таблицам в обход платформы не предусмотрен и официально не поддерживается.

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

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

Какие СУБД поддерживает 1С

Фирма «1С» сертифицирует работу платформы с ограниченным списком СУБД. Использование неподдерживаемой базы (например, MySQL) невозможно штатными средствами — платформа просто не умеет с ней взаимодействовать.

СУБДЛицензияТипичный сценарийОсобенности
Microsoft SQL ServerПлатная (есть бесплатный Express с ограничениями)Средние и крупные компании на WindowsНаиболее распространённый вариант, много специалистов
PostgreSQL / Postgres ProСвободная / коммерческая сборкаЭкономия на лицензиях, Linux-инфраструктураРекомендуется сборка, адаптированная под 1С
Oracle DatabaseПлатнаяКрупные предприятия с существующим Oracle-паркомВысокая стоимость владения, требует квалифицированного DBA
IBM DB2ПлатнаяОрганизации с инфраструктурой IBMВстречается редко, обычно в корпоративном секторе

На практике подавляющее большинство внедрений — это MS SQL Server и PostgreSQL. Oracle и IBM DB2 выбирают организации, где эти СУБД уже используются для других систем и есть штатные администраторы баз данных.

Сравнение популярных вариантов

MS SQL Server

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

PostgreSQL

Подходит при ограниченном бюджете и готовности работать с Linux. Ограничение — меньше специалистов на рынке, желательна адаптированная под 1С сборка.

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

Подходит для 1–5 пользователей без круглосуточной нагрузки. Ограничение — блокировки при параллельной работе и риск повреждения файла при сбое.

Файловый режим: когда его достаточно

Файловая база размещается на локальном диске компьютера или в общей сетевой папке. Подключение выполняется простым указанием пути к каталогу с файлом 1Cv8.1CD — никаких серверов и дополнительного ПО не требуется.

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

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

Как узнать, какая база используется у вас

Определить текущий режим работы можно за минуту без специальных инструментов. Есть несколько способов, и все они доступны обычному пользователю или администратору.

Как определить тип базы
  1. 1
    Откройте список информационных баз в окне запуска 1С и выделите нужную базу — путь отображается внизу окна.
  2. 2
    Если путь выглядит как каталог на диске (например, D:\Bases\Trade) — это файловый режим, данные в файле 1Cv8.1CD.
  3. 3
    Если указан сервер и имя базы (например, Srv1;TradeDB) — это клиент-серверный режим.
  4. 4
    Для уточнения СУБД откройте свойства базы в консоли кластера серверов 1С — там указан тип СУБД и параметры подключения.
  5. 5
    Проверьте результат: в режиме «Конфигуратор» через «Администрирование → Параметры информационной базы» также виден тип СУБД.

Если доступа к консоли кластера нет, тип СУБД можно косвенно определить по службам на сервере: у MS SQL Server работает служба SQL Server (MSSQLSERVER), у PostgreSQL — служба postgresql. Но точный ответ даёт именно консоль кластера 1С или запрос к администратору сервера баз данных.

Как выбрать СУБД для клиент-серверного режима

Выбор между MS SQL Server и PostgreSQL — самый частый вопрос при переходе на клиент-серверную архитектуру. Решение стоит принимать по трём критериям: бюджет на лицензии, компетенции администратора и требования к сопровождению.

MS SQL Server выбирают, когда в компании уже есть Windows-инфраструктура и администратор, знакомый с этой СУБД. Экосистема зрелая: есть инструменты мониторинга, резервного копирования, много готовых инструкций именно под 1С. Минус — стоимость лицензий, которая растёт с числом ядер процессора сервера.

PostgreSQL выбирают ради экономии: сама СУБД свободна, а коммерческая сборка Postgres Pro стоит заметно дешевле лицензий Microsoft. Для работы с 1С рекомендуется использовать сборку, адаптированную под платформу, а не «ванильный» PostgreSQL — в ней учтены особенности блокировок и типов данных. Минус — настройка производительности требует опыта, и специалистов по связке «1С + PostgreSQL» меньше.

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

Как выбрать вариант

До 5 пользователей, нет интенсивного документооборотаОставайтесь в файловом режиме, настройте регулярное резервное копирование
10–50 пользователей, Windows-инфраструктура, есть бюджетРазверните MS SQL Server и сервер 1С на отдельной машине
Нужно минимизировать стоимость лицензийИспользуйте PostgreSQL в сборке, адаптированной под 1С
В компании уже есть Oracle или IBM DB2 и штатный DBAИспользуйте существующую СУБД — это дешевле, чем внедрять новую
База растёт, файловый режим тормозит при параллельной работеПланируйте миграцию на клиент-серверный режим через выгрузку/загрузку .dt

Переход с файлового режима на клиент-серверный

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

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

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

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

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

Открытие базы пользователями
Норма

База открывается через сервер 1С, сеансы видны в консоли кластера

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

Ошибки подключения к СУБД, сеансы не создаются

Проведение документов
Норма

Документы проводятся без ошибок блокировок

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

Конфликты блокировок, таймауты при проведении

Скорость отчётов
Норма

Типовые отчёты формируются не медленнее, чем в файловом режиме

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

Резкое падение производительности — проверьте настройки СУБД и индексы

Резервное копирование
Норма

Настроено задание бэкапа средствами СУБД, копия создаётся

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

Копирование только файла .dt вручную — это не полноценный бэкап

Типичные ошибки при работе с БД в 1С

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

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

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

Часто задаваемые вопросы

Может ли 1С работать с MySQL или MariaDB?

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

Какая СУБД быстрее для 1С — MS SQL или PostgreSQL?

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

Можно ли открыть файл 1Cv8.1CD другой программой?

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

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

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

Как понять, что файловый режим уже не справляется?

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

Где физически хранятся данные в клиент-серверном режиме?

Данные хранятся в файлах базы данных на сервере СУБД — например, в файлах .mdf и .ldf у MS SQL Server или в каталоге данных PostgreSQL. Управлять этими файлами вручную не нужно: создание, рост и резервное копирование выполняются средствами самой СУБД.

Итог

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

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