Администрирование · 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С:Предприятия и выделите базу в списке.
- 2Посмотрите строку подключения внизу окна: File= означает файловый режим, Srvr= — клиент-серверный.
- 3Для файловой базы перейдите по указанному пути и убедитесь, что в каталоге есть файл 1Cv8.1CD.
- 4Для клиент-серверной базы уточните у администратора, какая СУБД используется и где делаются резервные копии.
Как создать новую базу данных
Создание файловой базы
В окне запуска нажмите «Добавить» и выберите создание новой информационной базы. Далее два пути: из шаблона (если на компьютере установлена поставка типовой конфигурации — список шаблонов появится автоматически) или пустой базы без конфигурации. Затем укажите имя базы в списке и каталог на диске — платформа создаст в нём файл 1Cv8.1CD.
Пустая база без конфигурации нужна разработчикам: в неё загружают конфигурацию из файла .cf или разрабатывают свою. Для учётной работы почти всегда выбирают установку из шаблона типовой конфигурации.
Создание клиент-серверной базы
При добавлении базы выберите тип расположения «На сервере 1С:Предприятия», укажите имя кластера серверов, имя базы, тип СУБД и учётные данные пользователя СУБД с правами на создание базы. Платформа создаст базу на сервере СУБД и зарегистрирует её в кластере.
Если прав на создание баз в СУБД у вас нет, администратор СУБД создаёт пустую базу вручную, а в настройках подключения снимается флаг создания базы при её отсутствии. Ошибки на этом этапе чаще всего связаны именно с недостатком прав или неверно указанным типом СУБД.
Резервное копирование и обслуживание БД
Универсальный способ резервного копирования для обоих режимов — выгрузка информационной базы в файл .dt через конфигуратор (меню «Администрирование» — «Выгрузить информационную базу»). Файл .dt содержит и конфигурацию, и данные, его можно загрузить в базу на любой платформе того же семейства версий.
Для файловой базы допустимо и простое копирование файла 1Cv8.1CD — но только когда с базой никто не работает, иначе копия может оказаться несогласованной. Для клиент-серверной базы основной инструмент — штатные средства СУБД: регламентные задания бэкапа, которые выполняются без остановки работы пользователей.
Периодически файловым базам полезно тестирование и исправление (конфигуратор, «Администрирование» — «Тестирование и исправление»), а также утилита chdbfl.exe из каталога платформы для проверки физической целостности файла. Эти процедуры выполняются только при отсутствии активных сеансов и после создания резервной копии.
Типичные проблемы и как их распознать
Наиболее частые симптомы проблем с базой: программа не открывается с ошибкой формата потока или повреждения файла, база стала заметно медленнее, документы проводятся с ошибками блокировок, справочники показывают «объект не найден». Каждый из признаков указывает на свой класс проблем — от физического повреждения файла до логических битых ссылок.
Файловые базы особенно уязвимы при работе по сети: обрыв соединения в момент записи — классическая причина повреждения 1Cv8.1CD. Если база лежит в сетевой папке и периодически «падает», это повод рассмотреть переход на клиент-серверный режим или публикацию базы через веб-сервер, а не продолжать чинить файл после каждого сбоя.
Как проверить состояние базы
Открывается штатно, без сообщений об ошибках формата
Ошибка «повреждён файл базы данных» или «ошибка формата потока»
Все документы и элементы справочников открываются
Надписи «Объект не найден» в списках и отчётах
Проведение документов занимает секунды
Резкое замедление при росте объёма и числа пользователей
Свежая копия .dt или бэкап СУБД существует и проверена загрузкой
Копий нет или они ни разу не проверялись восстановлением
Когда файлового режима недостаточно
Переход на клиент-серверный вариант обычно обоснован, когда одновременно работает много пользователей, объём базы заметно вырос, появляются конфликты блокировок при проведении документов или требования к непрерывности работы не позволяют останавливать базу для обслуживания. Точных универсальных порогов нет — многое зависит от конфигурации и железа, но регулярные сбои файловой базы по сети — однозначный сигнал.
Сам переход технически несложен: выгрузка базы в .dt, создание клиент-серверной базы, загрузка .dt, настройка прав. Сложнее организационная часть — развёртывание сервера 1С и СУБД, настройка регламентных бэкапов и мониторинга. Если в штате нет специалиста с опытом администрирования СУБД, эту часть лучше поручить профильному специалисту.
Как выбрать действие
Частые вопросы о базах данных в 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С). Регулярные проверенные резервные копии и запрет операций с файлом базы во время работы пользователей — два главных правила безопасности данных.