Администрирование · 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 активных пользователей, нет системного администратора. Ограничение: блокировки при параллельной работе и риск повреждения файла.
Нужен клиент-серверный режим без затрат на лицензии СУБД. Ограничение: требуется специальная сборка и навыки администрирования Linux/PostgreSQL.
Windows-инфраструктура, есть администратор MS SQL, критична поддержка вендора. Ограничение: стоимость лицензий на сервер и подключения.
Крупное предприятие с существующим парком этих СУБД. Ограничение: высокая стоимость и редкость специалистов.
Как узнать, какая база данных используется в вашей 1С
Определить режим работы конкретной информационной базы можно за пару минут штатными средствами. Самый простой способ — открыть список информационных баз в окне запуска 1С, выбрать нужную базу и посмотреть строку подключения внизу окна. Если там указан путь к каталогу на диске (например, File="D:\Bases\Trade") — это файловый режим. Если указаны параметры сервера (Srvr="Server1";Ref="Trade") — клиент-серверный.
В клиент-серверном режиме конкретную СУБД видно в консоли кластера серверов 1С: откройте свойства информационной базы — там указаны тип СУБД, имя сервера баз данных и имя самой базы. Альтернативный путь — спросить у администратора или посмотреть, какие службы запущены на сервере: postgres, sqlservr или oracle.
- 1Откройте окно запуска 1С и выделите нужную информационную базу.
- 2Посмотрите строку подключения: File= означает файловый режим, Srvr= — клиент-серверный.
- 3Для клиент-серверного режима откройте консоль кластера серверов 1С и найдите свойства базы.
- 4В свойствах проверьте поле «Тип СУБД» — там будет PostgreSQL, MS SQL Server, Oracle или Db2.
- 5Зафиксируйте версию платформы и СУБД — это понадобится при обновлениях и обращении в поддержку.
Когда файлового режима недостаточно
Переход на клиент-серверный режим становится необходимостью, когда появляются устойчивые признаки перегрузки файловой базы. Типичные симптомы: регулярные ошибки конфликта блокировок при одновременной работе, длительное проведение документов и формирование отчётов, случаи повреждения файла базы после сбоев, невозможность выполнять регламентные операции в рабочее время.
Ещё один фактор — требования к надёжности. В клиент-серверном режиме доступны штатные механизмы СУБД: транзакционная целостность, горячее резервное копирование без остановки работы, репликация, разграничение прав на уровне сервера баз данных. Для бухгалтерии и учётных данных это часто критично: восстановление после сбоя занимает минуты вместо часов тестирования и исправления файловой базы.
Как выбрать действие
Как перевести базу из файлового режима в клиент-серверный
Перенос выполняется через механизм выгрузки и загрузки информационной базы — это штатная и безопасная процедура, не требующая прямого доступа к данным СУБД. Порядок такой: сначала из файловой базы делают выгрузку в файл с расширением dt через конфигуратор (Администрирование → Выгрузить информационную базу), затем создают пустую базу на сервере 1С с нужным типом СУБД и загружают в неё dt-файл.
Перед выгрузкой обязательно завершите работу всех пользователей и выполните тестирование и исправление файловой базы — ошибки в исходных данных могут помешать загрузке. После загрузки проверьте корректность переноса: сверьте оборотно-сальдовую ведомость или другой контрольный отчёт в старой и новой базе, убедитесь, что открываются документы и справочники, работают регламентные операции.
Типичные ошибки при выборе и эксплуатации СУБД для 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, прямое вмешательство в данные СУБД недопустимо.