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

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

Что такое база данных 1С 8 и как она устроена

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

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

Важно понимать, что в терминологии 1С понятие «база данных» пересекается с понятием «информационная база». Информационная база — это логическая единица внутри платформы, которая включает и сами данные, и конфигурацию (программный код, описывающий структуру учёта). Физически же данные могут храниться либо в одном файле на диске, либо в отдельной СУБД — MS SQL Server, PostgreSQL, Oracle или IBM DB2.

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

Из чего состоит информационная база 1С 8

Информационная база объединяет два больших блока. Первый — конфигурация: описание структуры метаданных (справочники, документы, регистры, отчёты), программные модули, формы, макеты и права доступа. Именно конфигурация определяет, является ли решение «Бухгалтерией предприятия», «Управлением торговлей» или «Зарплатой и управлением персоналом».

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

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

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

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

В клиент-серверном режиме данные хранит отдельная СУБД, а между ней и пользователями стоит сервер «1С:Предприятия». Платформа пользователя обращается к серверу 1С, тот формирует запросы к СУБД. Такая архитектура сложнее в установке и требует лицензии на сервер, но снимает ключевые ограничения файлового режима.

ПараметрФайловый режимКлиент-серверный режим
ХранилищеФайл 1Cv8.1CDMS SQL, PostgreSQL, Oracle, IBM DB2
Одновременные пользователиОриентировочно до 5–10 при активной работеДесятки и сотни, зависит от оборудования
РазвёртываниеКопирование файла, указание путиУстановка СУБД, сервера 1С, настройка прав
Резервное копированиеКопирование файла или выгрузка .dtСредства СУБД плюс выгрузка .dt
Риск повреждения при сбое сетиПовышенный при работе по сетиНиже, транзакции обрабатывает СУБД

Какой режим выбрать

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

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

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

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

Где физически хранятся данные базы 1С

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

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

Как создать новую базу 1С 8

Создание базы выполняется из окна запуска платформы (файл 1cestart.exe). Понадобится установленная платформа нужной версии и, для типового решения, установленный шаблон конфигурации. Шаблоны ставятся отдельным дистрибутивом и по умолчанию складываются в каталог шаблонов пользователя.

Создание файловой базы из шаблона
  1. 1
    Откройте окно запуска 1С и нажмите «Добавить».
  2. 2
    Выберите «Создание новой информационной базы» и перейдите далее.
  3. 3
    Укажите шаблон конфигурации из списка установленных либо вариант «создание базы без конфигурации» для разработки с нуля.
  4. 4
    Задайте имя базы — оно будет отображаться в списке у пользователей.
  5. 5
    Выберите тип расположения «На данном компьютере или в локальной сети» и укажите пустой каталог.
  6. 6
    Завершите мастер, откройте базу в режиме «Конфигуратор» и при необходимости загрузите данные или начните первоначальное заполнение.

После создания проверьте результат: база должна открываться в режиме «Предприятие», в ней должны присутствовать типовые справочники и документы выбранной конфигурации. Если база создана пустой (без конфигурации), в режиме «Предприятие» она не запустится — это нормально, такая база предназначена для загрузки конфигурации из файла .cf или разработки с нуля.

Выгрузка, загрузка и резервное копирование

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

Для файловых баз допустимо и простое копирование каталога базы, но только при полном отсутствии активных сеансов. Копирование «на живую» может дать нецелостный файл. В клиент-серверном режиме основной инструмент — штатные средства резервного копирования СУБД, которые позволяют настроить регулярное расписание и восстановление на точку во времени.

Обслуживание базы: тестирование, исправление, обновление

Со временем в базе накапливаются физические и логические проблемы: битые ссылки после удаления объектов, повреждения индексов после аварийных завершений, разросшиеся таблицы. Для диагностики файловых баз служит утилита chdbfl.exe из каталога платформы (проверка физической целостности) и штатное «Тестирование и исправление» в конфигураторе (логическая проверка, реиндексация, проверка ссылочной целостности).

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

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

Типичные ошибки при работе с базой 1С
01
Копирование файла 1Cv8.1CD, пока пользователи в базе, — в итоге копия нецелостна и не открывается.
02
Запуск тестирования и исправления без предварительной копии — при сбое исправить повреждение уже нечем.
03
Размещение файловой базы на сетевом диске с нестабильной сетью — обрывы связи приводят к повреждению данных.
04
Прямые правки таблиц в SQL в обход платформы — рассогласование служебных структур и отказ базы.
05
Отсутствие регламентного резервного копирования — при отказе диска восстанавливать нечего.

Когда файловой базы недостаточно и что делать

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

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

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

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

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

Запуск в режиме «Предприятие»
Норма

База открывается без сообщений об ошибках, списки документов и справочников отображаются

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

Ошибки формата потока, сообщения о повреждении, пустые списки при заведомо заполненной базе

Журнал регистрации
Норма

Нет массовых ошибок фоновых заданий и обращений к данным

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

Регулярные ошибки блокировок, обрывов соединения, отказов фоновых процессов

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

Копии создаются по расписанию и периодически проверяются тестовым восстановлением

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

Копий нет, либо последняя копия старше допустимого для бизнеса периода потери данных

Итог

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

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

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

Чем база данных 1С отличается от конфигурации?

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

Можно ли открыть файл 1Cv8.1CD без платформы 1С?

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

Сколько пользователей выдержит файловая база?

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

Как перенести базу 1С на другой компьютер?

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

Что делать, если база выдаёт ошибку после сбоя электричества?

Сначала скопируйте каталог базы в безопасное место. Затем для файловой базы выполните проверку физической целостности утилитой chdbfl.exe из каталога платформы, а после — «Тестирование и исправление» в конфигураторе. Если ошибки остаются, восстановите данные из последней резервной копии.

Нужно ли делать копию перед обновлением конфигурации?

Обязательно. Обновление запускает реструктуризацию таблиц, и при сбое в этот момент база может остаться в промежуточном состоянии. Свежая копия (выгрузка .dt или копия средствами СУБД) позволяет откатиться без потери данных.