Платформа 1С:Предприятие — это не просто программа для учета, а сложная система, которая опирается на базу данных (СУБД) для хранения и обработки информации. От выбора СУБД зависит производительность, надежность и даже возможности масштабирования вашего решения. Но какая база данных используется в 1С по умолчанию? И можно ли поменять её на другую?

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

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

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

Платформа 1С:Предприятие 8 работает с несколькими типами баз данных, которые можно разделить на две большие группы:

  • 📁 Файловые базы данных — хранятся в виде файлов на диске (например, .1CD или .DT). Подходят для небольших компаний с минимальными требованиями к производительности.
  • 🖥️ Клиент-серверные СУБД — требуют установки отдельного сервера баз данных (например, Microsoft SQL Server или PostgreSQL). Используются в средних и крупных компаниях.

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

  • 🔹 Встроенная файловая СУБД (для базовых версий и небольших конфигураций).
  • 🔹 Microsoft SQL Server (2008 R2, 2012, 2014, 2016, 2017, 2019, 2022).
  • 🔹 PostgreSQL (версии 9.6, 10, 11, 12, 13, 14, 15).
  • 🔹 IBM DB2 (реже используется, поддерживается в корпоративных решениях).
  • 🔹 Oracle Database (встречается в legacy-системах, поддержка ограничена).

Важно: начиная с платформы 1С 8.3.20, официально поддерживается PostgreSQL как полноценная альтернатива MS SQL. Ранее его использование было возможно только через неофициальные решения.

📊 Какую СУБД вы используете для 1С?
Файловую базу
Microsoft SQL Server
PostgreSQL
IBM DB2/Oracle
Не знаю

Файловая СУБД: когда её достаточно

Файловая база данных — это самый простой и доступный вариант для работы с 1С. Она не требует установки дополнительного ПО: все данные хранятся в одном или нескольких файлах на диске (например, 1Cv8.1CD). Такой формат подходит для:

  • 🏠 Малых предприятий с 1–5 рабочими местами.
  • 📊 Индивидуальных предпринимателей, ведущих учет самостоятельно.
  • 🔧 Тестовых или обучающих баз, где не критична производительность.

Основные преимущества файловой СУБД:

  • Простота развертывания — достаточно скопировать файл базы на компьютер.
  • Низкие требования к"железу" — работает даже на слабых ПК.
  • Нет необходимости в администрировании — не нужно настраивать сервер.

Однако у этого варианта есть серьезные ограничения:

Ограничение Последствия
Максимум 5 одновременных подключений (в базовой версии) При большем количестве пользователей база будет тормозить или выдавать ошибки.
Низкая производительность при больших объемах данных Замедление работы при обработке документов за несколько лет.
Отсутствие транзакционной целостности Риск потери данных при сбоях (например, при внезапном отключении электричества).
Невозможность распределенной работы Все пользователи должны работать с одним файлом на общем сетевом ресурсе.
💡

Если вы используете файловую базу в сети (например, на сетевом диске), регулярно делайте резервные копии файла .1CD — он может повредиться при нестабильном соединении.

⚠️ Внимание: В 1С:Предприятие 8.3 файловая база по-прежнему поддерживается, но фирма"1С" рекомендует переходить на клиент-серверные СУБД для стабильной работы с 10+ пользователями или большими объемами данных.

Microsoft SQL Server: стандарт для корпоративных решений

Microsoft SQL Server — самая распространенная клиент-серверная СУБД для 1С в России. Она поддерживается фирмой"1С" на официальном уровне и предлагает:

  • 🔄 Высокую производительность при работе с большими базами (десятки тысяч документов в день).
  • 👥 Масштабируемость — можно подключить сотни пользователей.
  • 🛡️ Надежность — поддержка транзакций, резервное копирование, восстановление после сбоев.
  • 🔧 Инструменты администрированияSQL Server Management Studio (SSMS), мониторинг производительности.

С MS SQL работают все основные конфигурации 1С: Бухгалтерия, Управление торговлей, Зарплата и управление персоналом, ERP. Поддерживаются следующие редакции:

  • 📌 Express — бесплатная версия с ограничением по ресурсам (до 10 ГБ на базу, 1 ГБ ОЗУ). Подходит для тестирования или малых компаний.
  • 📌 Standard — оптимальный вариант для большинства средних бизнес-задач.
  • 📌 Enterprise — для крупных предприятий с высокими требованиями к производительности.

⚠️ Внимание: При использовании MS SQL Server необходимо учитывать лицензионные требования. Например, для Standard и Enterprise требуются отдельные лицензии на сервер и клиентские доступы (CAL). Стоимость может составлять от 100 000 до 1 000 000+ рублей в зависимости от редакции и количества пользователей.

Для настройки соединения 1С с MS SQL используются следующие параметры:

Сервер: [имя_сервера]\[имя_экземпляра]

База данных: [имя_базы_1С]

Пользователь: sa (или специально созданный пользователь)

Порт: 1433 (по умолчанию)

PostgreSQL: бесплатная альтернатива MS SQL

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

  • 💰 Сэкономить на лицензияхPostgreSQL бесплатна и не требует оплаты за пользователей.
  • 🔧 Использовать открытые технологии — нет привязки к вендору.
  • 📈 Масштабироваться — поддерживает большие объемы данных и высокие нагрузки.

Сравнение PostgreSQL и MS SQL Server для 1С:

Критерий PostgreSQL MS SQL Server
Стоимость лицензии Бесплатно От 100 000 руб. (Standard)
Производительность Сопоставима с MS SQL при правильной настройке Выше в некоторых сценариях (например, OLAP)
Поддержка 1С Официальная (с 8.3.20) Официальная (все версии)
Администрирование Требует знаний Linux/Windows Удобные инструменты (SSMS)
Резервное копирование Гибкие настройки (pg_dump, WAL) Встроенные инструменты (Backup/Restore)

Для работы 1С с PostgreSQL необходимо:

  1. Установить сервер PostgreSQL (версия 9.6 или новее).
  2. Создать базу данных с кодировкой UTF-8.
  3. Настроить пользователя с правами на создание объектов.
  4. В конфигураторе 1С указать параметры подключения (аналогично MS SQL).

⚠️ Внимание: При миграции с MS SQL на PostgreSQL может потребоваться конвертация базы данных. Для этого используются специализированные утилиты, например, 1C:Enterprise Data Converter или сторонние решения.

Убедиться в совместимости версии 1С (8.3.20+)|Создать резервную копию текущей базы|Протестировать работу на тестовом стенде|Обновить драйверы и библиотеки|Настроить права доступа для пользователей-->

IBM DB2 и Oracle: нишевые решения для legacy-систем

Помимо MS SQL и PostgreSQL, платформа 1С исторически поддерживала две другие клиент-серверные СУБД: IBM DB2 и Oracle Database. Однако их использование сегодня крайне ограничено:

  • 🔹 IBM DB2 — применялся в некоторых корпоративных решениях до 2010-х годов. Сейчас поддержка сохраняется, но новые проекты на ней не развертываются.
  • 🔹 Oracle Database — использовался в крупных внедрениях, но из-за высокой стоимости лицензий и сложности администрирования уступил место MS SQL и PostgreSQL.

Основные причины, по которым эти СУБД утратили актуальность для 1С:

  • Высокая стоимость владения — лицензии на Oracle могут стоить сотни тысяч долларов в год.
  • Сложность настройки — требуются специалисты с узкой экспертизой.
  • Отсутствие преимуществ перед современными альтернативами (PostgreSQL не уступает по производительности, но бесплатна).

Если вы сталкиваетесь с базой 1С на IBM DB2 или Oracle, скорее всего, это унаследованная система, которую рекомендуется перенести на более актуальную СУБД.

Когда может понадобиться Oracle или DB2?

Эти СУБД иногда встречаются в:

- Крупных холдингах с исторически сложившейся инфраструктурой.

- Госсекторе, где требования к безопасности диктуют использование конкретных вендоров.

- Зарубежных проектах (например, в странах, где Oracle традиционно популярен).

В новых проектах их использование нецелесообразно из-за высоких затрат и отсутствия преимуществ перед PostgreSQL/MS SQL.

Как определить, какая СУБД используется в вашей базе 1С

Если вы не знаете, на какой СУБД работает ваша 1С, определить это можно несколькими способами:

Способ 1: Через интерфейс 1С

  1. Откройте конфигуратор 1С (запуск с удержанием клавиши Shift).
  2. Перейдите в меню Справка → О программе.
  3. В окне будет указана строка "Сервер базы данных" (например, Microsoft SQL Server 2019 или Файловая база данных).

Способ 2: Через файл конфигурации

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

Srvr="имя_сервера";Ref="имя_базы";

Если в пути указано File="...", значит, используется файловая база.

Способ 3: Через внешние инструменты

  • Для MS SQL: откройте SQL Server Management Studio и проверьте список баз данных.
  • Для PostgreSQL: используйте команду psql -l в терминале или pgAdmin.

⚠️ Внимание: Если вы администрируете базу 1С, но не видите её в списке баз данных на сервере, проверьте:

  • Правильно ли указан имя экземпляра (например, SQLExpress вместо MSSQLSERVER).
  • Не используется ли порт, отличный от 1433 (для MS SQL).
  • Не скрыта ли база под системным именем (иногда 1С создает базы с префиксом v8_).

Какую СУБД выбрать для 1С: рекомендации по сценариям

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

Сценарий Рекомендуемая СУБД Причины
ИП или микробизнес (1–3 пользователя, простой учет) Файловая база Минимальные затраты, простая настройка, нет необходимости в сервере.
Малый бизнес (5–15 пользователей, бухгалтерия + торговля) MS SQL Express или PostgreSQL Express бесплатен, но ограничен по ресурсам. PostgreSQL масштабируем и не требует лицензий.
Средний бизнес (20–100 пользователей, ERP или комплексные решения) MS SQL Standard или PostgreSQL Высокая производительность, поддержка транзакций, резервное копирование.
Крупный бизнес (100+ пользователей, распределенные филиалы) MS SQL Enterprise или PostgreSQL с кластеризацией Поддержка высоких нагрузок, репликация, отказоустойчивость.
Облачные решения (1С в облаке, SaaS) PostgreSQL или MS SQL (в зависимости от провайдера) Многие облачные платформы (например, 1C:Fresh) используют PostgreSQL.

Дополнительные факторы, которые стоит учитывать:

  • 🔹 Бюджет на ИТ: если лицензии на MS SQL слишком дороги, PostgreSQL станет оптимальным решением.
  • 🔹 Наличие специалистов: для PostgreSQL может потребоваться администратор с опытом работы в Linux.
  • 🔹 Требования к отчетности: некоторые отраслевые решения (например, для госсектора) могут диктовать использование конкретной СУБД.
  • 🔹 Интеграции: если 1С взаимодействует с другими системами (например, SAP или 1C:Документооборот), проверьте совместимость СУБД.
💡

Для большинства средних компаний оптимальным выбором сегодня является PostgreSQL — он бесплатен, поддерживается 1С официально и не уступает MS SQL по производительности при правильной настройке.

Частые ошибки при работе с СУБД в 1С и как их избежать

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

1. Использование файловой базы для 10+ пользователей

Проблема: При превышении лимита подключений (5 пользователей в базовой версии) база начинает тормозить, возникают ошибки блокировок.

Решение: Перейти на клиент-серверную СУБД (MS SQL или PostgreSQL). Для миграции используйте утилиту 1CV8.exe с ключом /RestoreIB.

2. Неправильная настройка резервного копирования

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

Решение:

  • Для файловой базы: настроить автоматическое копирование файла .1CD на другой диск или в облако.
  • Для MS SQL: использовать SQL Server Agent для регулярных бэкапов.
  • Для PostgreSQL: настроить pg_dump или WAL-архивирование.

3. Несоответствие версий 1С и СУБД

Проблема: Например, 1С 8.3.22 может не поддерживать MS SQL Server 2008, что приведет к ошибкам при обновлении.

Решение: Перед обновлением 1С проверяйте матрицу совместимости на сайте 1С. При необходимости обновите СУБД.

4. Отсутствие мониторинга производительности

Проблема: База тормозит, но причина неясна (например, медленные запросы или нехватка памяти на сервере).

Решение:

  • Для MS SQL: использовать SQL Server Profiler или sp_who2.
  • Для PostgreSQL: анализировать логи с помощью pg_stat_statements.
  • В 1С: включить технологический журнал (ТестовыйРежим = Истина в параметрах запуска).

5. Неправильные права доступа

Проблема: Пользователи не могут подключиться к базе из-за ошибок аутентификации (например, "Ошибка доступа к информационной базе").

Решение:

  • Для MS SQL: проверить права пользователя в SSMS (должны быть db_owner).
  • Для PostgreSQL: выполнить GRANT ALL PRIVILEGES ON DATABASE имя_базы TO пользователь;.
  • Для файловой базы: убедиться, что у пользователей есть права на запись в папку с базой.

⚠️ Внимание: Если вы используете PostgreSQL на Windows, убедитесь, что в файле pg_hba.conf разрешено подключение по md5 или trust (в зависимости от требований безопасности). По умолчанию может быть установлен peer, который не подходит для 1С.

FAQ: Ответы на частые вопросы о СУБД в 1С

Можно ли перенести базу 1С с файловой СУБД на MS SQL или PostgreSQL?

Да, это возможно. Для миграции:

  1. Создайте резервную копию файловой базы (.dt или .1cd).
  2. В конфигураторе выберите Администрирование → Выгрузить информационную базу.
  3. Создайте новую базу на целевой СУБД (MS SQL или PostgreSQL).
  4. Загрузите данные через Администрирование → Загрузить информационную базу.

Для больших баз рекомендуется использовать утилиту 1CV8.exe с ключами /RestoreIB и /D (указать параметры подключения к СУБД).

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

Выбор зависит от ваших приоритетов:

  • MS SQL подойдет, если:
    • У вас уже есть лицензии.
    • Ваши администраторы знакомы с SQL Server.
    • Вам нужны дополнительные инструменты (например, Analysis Services для OLAP).
  • PostgreSQL предпочтителен, если:
    • Вы хотите сэкономить на лицензиях.
    • Планируете развертывание в облаке (многие провайдеры предлагают managed PostgreSQL).
    • Вам важна открытость и гибкость настроек.

По производительности обе СУБД сопоставимы при правильной настройке.

Можно ли использовать MySQL или SQLite для 1С?

Нет, платформа 1С:Предприятие 8 официально не поддерживает MySQL или SQLite. Эти СУБД не прошли сертификацию фирмы"1С" и не гарантируют корректную работу. Attempts to use them may lead to data corruption or errors.

Единственные поддерживаемые СУБД на сегодня — это файловая база, MS SQL Server, PostgreSQL, IBM DB2 и Oracle (последние две — для legacy-систем).

Как увеличить производительность базы 1С на MS SQL?

Если база тормозит, попробуйте следующие шаги:

  1. Оптимизируйте запросы: используйте SQL Server Profiler, чтобы найти медленные запросы.
  2. Настройте индексы: добавьте индексы на часто используемые поля (но не злоупотребляйте — избыток индексов тоже тормозит работу).
  3. Увеличьте ресурсы сервера: добавьте оперативной памяти (рекомендуется не менее 16 ГБ для средних баз).
  4. Разделите базу и сервер 1С: если они находятся на одном ПК, перенесите СУБД на отдельный сервер.
  5. Обновите статистику: выполните EXEC sp_updatestats;.
  6. Настройте план обслуживания: регулярно выполняйте REINDEX и UPDATE STATISTICS.

Также проверьте, не включен ли режим совместимости базы данных (должен быть не ниже SQL Server 2016 для актуальных версий 1С).

Что делать, если база 1С на PostgreSQL выдает ошибку"Недостаточно прав"?

Эта ошибка возникает, если пользователь базы данных не имеет необходимых разрешений. Решение:

  1. Подключитесь к PostgreSQL от имени суперпользователя (psql -U postgres).
  2. Выполните команды:
ALTER USER имя_пользователя WITH LOGIN;

GRANT ALL PRIVILEGES ON DATABASE имя_базы TO имя_пользователя;

GRANT ALL ON SCHEMA public TO имя_пользователя;

Если проблема сохраняется, проверьте файл pg_hba.conf — там должен быть разрешен доступ по паролю (md5) для вашего IP.