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

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

Что такое БД в 1С и как с ней работать

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

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

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

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

Что именно хранится в базе данных 1С

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

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

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

Файловый и клиент-серверный режимы: в чём разница

Платформа 1С поддерживает два принципиально разных способа хранения базы.

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

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

ПараметрФайловый режимКлиент-серверный режим
Где хранятся данныеФайл 1Cv8.1CD в каталогеБаза на сервере СУБД
Требования к инфраструктуреДостаточно общей папкиСервер 1С + сервер СУБД
Подходящий масштабНебольшое число пользователейСредние и крупные внедрения
Резервное копированиеКопирование файла или выгрузка .dtСредства СУБД + выгрузка .dt
Устойчивость к сбоямНиже, риск повреждения файлаВыше, транзакционная модель СУБД

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

Файловая база

Подходит для небольшой компании или одного пользователя; проста в переносе и копировании, но чувствительна к сбоям сети и питания.

Клиент-серверная база

Подходит при большом числе пользователей и объёмах данных; требует администратора СУБД и более сложного обслуживания.

Как узнать, где находится ваша база

Самый быстрый способ — открыть окно запуска 1С (стартер), выделить нужную базу в списке и посмотреть строку внизу окна. Для файловой базы там будет путь вида File="D:\Bases\Accounting", для клиент-серверной — параметры вида Srvr="server1";Ref="trade", где указаны имя сервера 1С и имя базы на нём.

Тот же путь виден в свойствах базы: кнопка «Настройка» в стартере или ярлык на рабочем столе, если он создан с параметром подключения. Внутри самой программы путь к файловой базе можно увидеть через пункт меню с информацией о программе (в типовых конфигурациях — раздел «О программе» или аналогичный).

Если база клиент-серверная, физические файлы данных лежат в каталоге СУБД на сервере, и точное расположение определяется настройками самой СУБД. Работать с этими файлами напрямую (копировать, перемещать) без остановки служб и понимания механизмов СУБД нельзя.

Как определить тип и расположение базы
  1. 1
    Откройте окно запуска 1С:Предприятия и выделите базу в списке.
  2. 2
    Посмотрите строку подключения внизу окна: File= означает файловый режим, Srvr= — клиент-серверный.
  3. 3
    Для файловой базы перейдите по указанному пути и убедитесь, что в каталоге есть файл 1Cv8.1CD.
  4. 4
    Для клиент-серверной базы уточните у администратора, какая СУБД используется и где делаются резервные копии.

Как создать новую базу данных

Создание файловой базы

В окне запуска нажмите «Добавить» и выберите создание новой информационной базы. Далее два пути: из шаблона (если на компьютере установлена поставка типовой конфигурации — список шаблонов появится автоматически) или пустой базы без конфигурации. Затем укажите имя базы в списке и каталог на диске — платформа создаст в нём файл 1Cv8.1CD.

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

Создание клиент-серверной базы

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

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

Резервное копирование и обслуживание БД

Универсальный способ резервного копирования для обоих режимов — выгрузка информационной базы в файл .dt через конфигуратор (меню «Администрирование» — «Выгрузить информационную базу»). Файл .dt содержит и конфигурацию, и данные, его можно загрузить в базу на любой платформе того же семейства версий.

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

Периодически файловым базам полезно тестирование и исправление (конфигуратор, «Администрирование» — «Тестирование и исправление»), а также утилита chdbfl.exe из каталога платформы для проверки физической целостности файла. Эти процедуры выполняются только при отсутствии активных сеансов и после создания резервной копии.

Типичные проблемы и как их распознать

Наиболее частые симптомы проблем с базой: программа не открывается с ошибкой формата потока или повреждения файла, база стала заметно медленнее, документы проводятся с ошибками блокировок, справочники показывают «объект не найден». Каждый из признаков указывает на свой класс проблем — от физического повреждения файла до логических битых ссылок.

Файловые базы особенно уязвимы при работе по сети: обрыв соединения в момент записи — классическая причина повреждения 1Cv8.1CD. Если база лежит в сетевой папке и периодически «падает», это повод рассмотреть переход на клиент-серверный режим или публикацию базы через веб-сервер, а не продолжать чинить файл после каждого сбоя.

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

Как проверить состояние базы

Запуск базы
Норма

Открывается штатно, без сообщений об ошибках формата

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

Ошибка «повреждён файл базы данных» или «ошибка формата потока»

Ссылки на объекты
Норма

Все документы и элементы справочников открываются

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

Надписи «Объект не найден» в списках и отчётах

Скорость файловой базы
Норма

Проведение документов занимает секунды

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

Резкое замедление при росте объёма и числа пользователей

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

Свежая копия .dt или бэкап СУБД существует и проверена загрузкой

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

Копий нет или они ни разу не проверялись восстановлением

Типичные ошибки
01
Копирование файла 1Cv8.1CD во время работы пользователей — копия получается несогласованной и может не восстановиться.
02
Хранение единственной копии базы на том же диске, что и рабочая база — при отказе диска теряется всё сразу.
03
Запуск тестирования и исправления с включёнными режимами исправления без предварительной выгрузки .dt — необратимые изменения при сбое процедуры.
04
Игнорирование роста файловой базы: при большом объёме и числе пользователей блокировки и повреждения становятся регулярными, а переход на клиент-серверный режим откладывается до аварии.

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

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

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

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

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

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

Частые вопросы о базах данных в 1С

Чем файл .dt отличается от файла 1Cv8.1CD?

1Cv8.1CD — это рабочий файл файловой базы, с которым платформа работает напрямую. Файл .dt — это архивная выгрузка базы (конфигурация плюс данные) в переносимом формате, предназначенная для резервного копирования и переноса. Запустить базу из .dt нельзя — его нужно загрузить в существующую или новую базу через конфигуратор.

Можно ли открыть базу 1С без установленной платформы?

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

Что делать, если база выдаёт ошибку «повреждён файл базы данных»?

Сначала восстановите базу из последней резервной копии — это самый надёжный путь. Если копии нет, сделайте копию повреждённого файла и на ней запустите проверку утилитой chdbfl.exe из каталога платформы, затем тестирование и исправление в конфигураторе. Гарантии полного восстановления при этом нет, поэтому восстановленную базу нужно тщательно проверить.

Сколько баз можно добавить в список запуска 1С?

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

Можно ли перенести файловую базу простым копированием папки?

Да, это штатный способ переноса файловой базы: закройте все сеансы, скопируйте каталог с файлом 1Cv8.1CD на новое место и добавьте базу в список запуска с новым путём. Копировать при открытых сеансах нельзя — файл может оказаться в несогласованном состоянии.

Какая СУБД лучше для клиент-серверной 1С?

Чаще всего выбирают между Microsoft SQL Server и PostgreSQL. MS SQL проще в администрировании для Windows-инфраструктуры, но требует лицензий; PostgreSQL бесплатен и официально поддерживается платформой, но требует специальной сборки и более внимательной настройки. Выбор зависит от бюджета, компетенций администратора и требований к нагрузке.

Итог

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

БД в 1С — это информационная база, объединяющая конфигурацию и данные учёта. Она бывает файловой (один файл 1Cv8.1CD) или клиент-серверной (СУБД плюс сервер 1С). Регулярные проверенные резервные копии и запрет операций с файлом базы во время работы пользователей — два главных правила безопасности данных.