Администрирование · 12 мин
Что значит СУБД в 1С и какой вариант выбрать
Что такое СУБД в 1С, чем файловый режим отличается от клиент-серверного, какие СУБД поддерживает платформа и как выбрать вариант для базы 1С.
Аббревиатура СУБД расшифровывается как «система управления базами данных». Это программа, которая хранит данные, принимает запросы на чтение и запись и следит за целостностью информации. В контексте 1С термин СУБД чаще всего звучит, когда речь идёт о том, где физически хранятся данные информационной базы: в одном файле на диске или на отдельном сервере под управлением полноценной базы данных вроде MS SQL Server или PostgreSQL.
Платформа 1С:Предприятие сама по себе не является СУБД. Она работает как «прослойка» между пользователем и хранилищем данных: формирует запросы, обрабатывает логику конфигурации и передаёт команды на чтение и запись. Поэтому фраза «СУБД в 1С» на практике означает один из двух режимов работы — файловый (встроенный механизм платформы) либо клиент-серверный (внешняя СУБД на отдельном сервере).
Понимание этого различия важно, потому что от выбора режима зависят производительность, допустимое число одновременных пользователей, надёжность хранения и стоимость инфраструктуры. Ошибка на этапе выбора приводит к типичным проблемам: медленная работа базы при росте объёма, конфликты при одновременном доступе, сложности с резервным копированием.
Что такое СУБД и какое место она занимает в архитектуре 1С
СУБД — это специализированное программное обеспечение, задача которого — надёжно хранить структурированные данные и обеспечивать к ним быстрый доступ множеству пользователей одновременно. Классические примеры: Microsoft SQL Server, PostgreSQL, Oracle Database, IBM Db2. Каждая из них умеет выполнять SQL-запросы, управлять транзакциями, блокировками и правами доступа на уровне данных.
В архитектуре 1С СУБД находится на самом нижнем уровне. Сверху располагается платформа 1С:Предприятие, которая интерпретирует метаданные конфигурации (справочники, документы, регистры) и переводит действия пользователя в запросы к базе. Пользователь никогда не работает с СУБД напрямую — он видит только интерфейс прикладного решения: «1С:Бухгалтерию», «Управление торговлей» и так далее.
Важно понимать: структура таблиц, которую платформа создаёт в СУБД, не предназначена для ручного редактирования. Прямая запись в таблицы в обход платформы нарушает лицензионные условия и почти гарантированно разрушает целостность данных, потому что логика контроля (проведение документов, итоги регистров, последовательности) реализована именно в платформе, а не в самой СУБД.
Файловый режим: встроенная «СУБД» платформы
В файловом варианте вся информационная база хранится в одном файле с именем 1Cv8.1CD. Этот файл размещают на локальном диске компьютера или в общей сетевой папке, а платформа сама выполняет функции СУБД: читает и пишет данные, управляет доступом. Никакого дополнительного серверного ПО устанавливать не нужно.
Файловый режим — стандартный выбор для небольших организаций: один или несколько пользователей, умеренный объём данных, нет требований к круглосуточной работе. Установка занимает минуты: достаточно создать базу через конфигуратор или стартовое окно и указать каталог. Администрирование сводится к резервному копированию файла и периодическому тестированию и исправлению базы.
Ограничения режима проявляются с ростом нагрузки. При сетевом доступе несколько пользователей работают с одним файлом, и механизм блокировок становится узким местом: массовое проведение документов или тяжёлые отчёты заметно тормозят работу остальных. Кроме того, большой файл базы чувствителен к сбоям сети и дисковой подсистемы — обрыв соединения в момент записи может повредить файл.
Клиент-серверный режим: внешняя СУБД
В клиент-серверном варианте появляется третий уровень: сервер 1С:Предприятия принимает запросы от клиентских приложений и обращается к внешней СУБД, где физически лежат данные. Платформа официально поддерживает несколько СУБД: Microsoft SQL Server, PostgreSQL (включая специализированные сборки), Oracle Database и IBM Db2. Выбор конкретной СУБД обычно определяется лицензионной политикой, бюджетом и компетенциями администраторов.
Такая архитектура снимает ограничения файлового режима. СУБД умеет обслуживать десятки и сотни одновременных соединений, выполнять параллельные запросы, использовать большие объёмы оперативной памяти для кэширования и поддерживать механизмы отказоустойчивости — журналирование транзакций, репликацию, кластеризацию. Именно поэтому клиент-серверный вариант считается стандартом для средних и крупных внедрений.
Обратная сторона — стоимость и сложность. Требуется отдельный сервер (или два: для сервера 1С и для СУБД), лицензии на сервер 1С и, в зависимости от выбранной СУБД, лицензии на саму СУБД. Появляется работа администратора баз данных: настройка резервного копирования, обслуживание индексов, контроль роста журналов, мониторинг производительности.
Сравнение вариантов
Подходит для 1–10 пользователей и небольших баз. Не требует дополнительного ПО, но плохо переносит высокую одновременную нагрузку и уязвим к сбоям сети.
Распространённый выбор для клиент-серверной 1С на Windows. Требует лицензий и квалифицированного администрирования.
Популярный вариант снижения стоимости лицензий. Для работы с 1С используются специальные сборки; требует опыта настройки.
Применяются в крупных организациях с существующей инфраструктурой этих вендоров. Дорогое владение и высокие требования к квалификации.
Как понять, какой режим используется у вашей базы
Определить текущий режим можно без специальных инструментов. В стартовом окне запуска 1С выделите информационную базу и посмотрите строку в нижней части окна: если там указан путь к каталогу на диске (например, D:\Bases\Trade), это файловый режим. Если указан адрес в формате «сервер/имя базы» (например, Srv1C/TradeBase), база работает в клиент-серверном варианте через кластер серверов 1С.
Те же сведения доступны внутри программы: в типовых конфигурациях откройте сведения о программе или пункт «О программе» — там отображается режим работы. В конфигураторе информация видна в свойствах базы и в списке информационных баз.
- 1Откройте стартовое окно запуска 1С и выделите нужную информационную базу.
- 2Посмотрите строку подключения внизу окна: путь к каталогу означает файловый режим, пара «сервер/база» — клиент-серверный.
- 3Для клиент-серверной базы уточните у администратора, какая СУБД используется (MS SQL, PostgreSQL и т.д.) и где выполняются резервные копии.
- 4Зафиксируйте результат: режим работы понадобится при обновлениях, переносе базы и диагностике производительности.
Когда переходить с файлового режима на клиент-серверный
Однозначного порога в числе пользователей не существует — многое зависит от интенсивности работы и объёма данных. Ориентировочные признаки того, что файловый режим исчерпал себя: регулярные жалобы на «зависания» при проведении документов, длительное формирование отчётов, ошибки блокировок при одновременной работе, размер файла базы, исчисляемый десятками гигабайт, необходимость тонкого разграничения прав на уровне записей.
Переход выполняется штатно: файловая база выгружается в файл .dt через конфигуратор, затем создаётся пустая база на сервере 1С с нужной СУБД, и в неё загружается выгрузка. Процедура обратимая, но требует подготовки: настройки прав, планов обмена и регламентных заданий нужно проверить после загрузки, а сам переход лучше проводить в нерабочее время с полной резервной копией.
Как выбрать действие
Типичные ошибки и ограничения при работе с СУБД в 1С
Самая частая ошибка — попытка читать или изменять данные напрямую в СУБД средствами SQL. Даже «безобидное» прямое чтение может создавать блокировки и мешать работе пользователей, а прямая запись почти всегда приводит к рассогласованию итогов и необходимости восстановления базы. Для интеграций платформа предоставляет штатные механизмы: COM-соединение, веб-сервисы, HTTP-сервисы, планы обмена.
Вторая группа ошибок связана с обслуживанием. В клиент-серверном варианте база требует регулярного регламента: резервное копирование средствами самой СУБД (а не копирование файлов), контроль размера журнала транзакций, обновление статистики и обслуживание индексов. Без этого производительность деградирует постепенно и незаметно, пока не превратится в проблему.
Проверка результата и контрольные точки
После выбора режима или миграции полезно зафиксировать контрольные точки, по которым видно, что всё работает правильно. Ниже — основные признаки нормы и тревожные сигналы.
Как проверить результат
Все пользователи входят в базу, сеансы видны в консоли кластера или в списке активных пользователей
Ошибки соединения с сервером 1С или СУБД, частые разрывы сеансов
Проведение документов и отчёты выполняются за привычное время без роста задержек
Резкое замедление, ошибки превышения времени ожидания блокировок
Копии создаются по расписанию и периодически проверяются тестовым восстановлением
Копии не создаются, заканчиваются ошибкой или никогда не проверялись на восстановление
Запас свободного места на дисках базы и журналов достаточен для роста
Диск заполнен почти полностью, журнал транзакций растёт без контроля
Если сомневаетесь в выборе СУБД для клиент-серверного режима, начните с оценки имеющихся компетенций: СУБД, которую ваш администратор уже умеет обслуживать, обычно выгоднее «идеальной на бумаге», но незнакомой. Ошибки в обслуживании стоят дороже разницы в лицензиях.
Частые вопросы о СУБД в 1С
Можно ли сменить СУБД, не меняя конфигурацию 1С?
Да. Конфигурация не привязана к конкретной СУБД: платформа сама формирует запросы под поддерживаемые системы. Миграция выполняется через выгрузку базы в файл .dt и загрузку в новую базу на другой СУБД. После переноса нужно проверить права, регламентные задания и интеграции.
Является ли файловый режим 1С полноценной СУБД?
Платформа в файловом режиме выполняет функции СУБД, но с ограничениями: нет полноценной параллельной обработки запросов, механизм блокировок проще, а устойчивость к сбоям ниже. Для небольших баз этого достаточно, для крупных — нет.
Можно ли подключиться к базе 1С через SQL-запросы для отчётов?
Технически чтение возможно, но структура таблиц не документирована и не предназначена для прямого доступа; запросы могут создавать блокировки и «отвалиться» после обновления конфигурации. Для внешней отчётности правильнее использовать штатные механизмы: веб-сервисы, OData, COM-соединение или выгрузку данных.
Что выбрать для клиент-серверной 1С: MS SQL Server или PostgreSQL?
Обе СУБД официально поддерживаются. MS SQL Server проще в типовом сопровождении на Windows-инфраструктуре, но требует лицензий. PostgreSQL снижает лицензионные расходы, однако для 1С используются специальные сборки и нужен опыт настройки. Решающий фактор обычно — бюджет и квалификация администраторов.
Нужно ли делать резервные копии, если база на сервере СУБД?
Обязательно. Размещение на сервере не заменяет резервное копирование: настраиваются регулярные бэкапы средствами самой СУБД, а копии периодически проверяются тестовым восстановлением. Отказоустойчивость сервера защищает от поломки оборудования, но не от ошибочного удаления данных или повреждения базы.
Что важно запомнить
СУБД в 1С — это хранилище данных информационной базы: встроенный файловый механизм для небольших команд или внешняя СУБД (MS SQL Server, PostgreSQL, Oracle, IBM Db2) для крупных внедрений. Выбор режима определяется числом пользователей, объёмом данных и требованиями к надёжности; переход между режимами выполняется штатной выгрузкой и загрузкой, а данные в СУБД нельзя изменять напрямую в обход платформы.