Администрирование · 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.1CD | MS SQL, PostgreSQL, Oracle, IBM DB2 |
| Одновременные пользователи | Ориентировочно до 5–10 при активной работе | Десятки и сотни, зависит от оборудования |
| Развёртывание | Копирование файла, указание пути | Установка СУБД, сервера 1С, настройка прав |
| Резервное копирование | Копирование файла или выгрузка .dt | Средства СУБД плюс выгрузка .dt |
| Риск повреждения при сбое сети | Повышенный при работе по сети | Ниже, транзакции обрабатывает СУБД |
Какой режим выбрать
Подходит для небольшой компании с несколькими пользователями и умеренным объёмом документов. Ограничение: при росте числа пользователей и объёма данных заметно снижается скорость.
Подходит при десятках одновременных пользователей, больших объёмах и требованиях к отказоустойчивости. Ограничение: нужны лицензия на сервер, администратор СУБД и более мощное оборудование.
Где физически хранятся данные базы 1С
В файловом варианте каталог базы содержит главный файл 1Cv8.1CD и ряд служебных файлов и папок: журнал регистрации, вспомогательные индексы, временные файлы. Путь к каталогу виден в окне запуска 1С при выделении базы — он отображается в нижней части списка. Узнать путь из интерфейса можно и через меню «Файл — Открыть» в режиме конфигуратора либо в сведениях о базе.
В клиент-серверном варианте данные физически лежат в файлах СУБД на сервере баз данных, а в кластере сервера 1С хранится лишь регистрация информационной базы: имя базы в СУБД, параметры подключения, тип СУБД. Непосредственное редактирование таблиц СУБД в обход платформы недопустимо — структура таблиц формируется платформой и не предназначена для прямой работы.
Как создать новую базу 1С 8
Создание базы выполняется из окна запуска платформы (файл 1cestart.exe). Понадобится установленная платформа нужной версии и, для типового решения, установленный шаблон конфигурации. Шаблоны ставятся отдельным дистрибутивом и по умолчанию складываются в каталог шаблонов пользователя.
- 1Откройте окно запуска 1С и нажмите «Добавить».
- 2Выберите «Создание новой информационной базы» и перейдите далее.
- 3Укажите шаблон конфигурации из списка установленных либо вариант «создание базы без конфигурации» для разработки с нуля.
- 4Задайте имя базы — оно будет отображаться в списке у пользователей.
- 5Выберите тип расположения «На данном компьютере или в локальной сети» и укажите пустой каталог.
- 6Завершите мастер, откройте базу в режиме «Конфигуратор» и при необходимости загрузите данные или начните первоначальное заполнение.
После создания проверьте результат: база должна открываться в режиме «Предприятие», в ней должны присутствовать типовые справочники и документы выбранной конфигурации. Если база создана пустой (без конфигурации), в режиме «Предприятие» она не запустится — это нормально, такая база предназначена для загрузки конфигурации из файла .cf или разработки с нуля.
Выгрузка, загрузка и резервное копирование
Штатный способ переноса и архивации базы — выгрузка в файл с расширением .dt через конфигуратор (меню «Администрирование — Выгрузить информационную базу»). Файл .dt содержит и конфигурацию, и данные, его можно загрузить в пустую базу на другом компьютере. Это универсальный метод, работающий и для файлового, и для клиент-серверного режима.
Для файловых баз допустимо и простое копирование каталога базы, но только при полном отсутствии активных сеансов. Копирование «на живую» может дать нецелостный файл. В клиент-серверном режиме основной инструмент — штатные средства резервного копирования СУБД, которые позволяют настроить регулярное расписание и восстановление на точку во времени.
Обслуживание базы: тестирование, исправление, обновление
Со временем в базе накапливаются физические и логические проблемы: битые ссылки после удаления объектов, повреждения индексов после аварийных завершений, разросшиеся таблицы. Для диагностики файловых баз служит утилита chdbfl.exe из каталога платформы (проверка физической целостности) и штатное «Тестирование и исправление» в конфигураторе (логическая проверка, реиндексация, проверка ссылочной целостности).
Обе операции выполняются только в монопольном режиме, то есть все пользователи должны выйти. Перед любым исправлением обязательно делается копия базы: операции исправления необратимы, и при неудачном стечении обстоятельств можно потерять часть данных. Для клиент-серверных баз физическую целостность проверяют средствами СУБД, а chdbfl не применяется.
Обновление конфигурации — отдельная процедура обслуживания. Платформа при обновлении выполняет реструктуризацию: изменяет структуру таблиц под новую версию метаданных. На больших базах это занимает продолжительное время и требует монопольного доступа, поэтому обновления планируют на нерабочие часы и всегда после свежей резервной копии.
Когда файловой базы недостаточно и что делать
Переход на клиент-серверный режим стоит рассматривать, когда появляются устойчивые признаки перегрузки файлового варианта: заметные паузы при проведении документов, конфликты блокировок между пользователями, длительное формирование отчётов, рост файла базы. Перенос выполняется через выгрузку .dt из файловой базы и загрузку в базу, зарегистрированную в кластере сервера 1С.
Как выбрать действие
Как проверить состояние базы
База открывается без сообщений об ошибках, списки документов и справочников отображаются
Ошибки формата потока, сообщения о повреждении, пустые списки при заведомо заполненной базе
Нет массовых ошибок фоновых заданий и обращений к данным
Регулярные ошибки блокировок, обрывов соединения, отказов фоновых процессов
Копии создаются по расписанию и периодически проверяются тестовым восстановлением
Копий нет, либо последняя копия старше допустимого для бизнеса периода потери данных
Что важно запомнить
База данных 1С 8 — это конфигурация плюс учётные данные, хранящиеся в файле 1Cv8.1CD или в СУБД. Файловый режим подходит небольшим коллективам, клиент-серверный — при росте нагрузки. Ключевые правила безопасности: регулярные резервные копии, монопольный доступ при обслуживании и никаких прямых правок данных в обход платформы.
Частые вопросы о базе данных 1С 8
Чем база данных 1С отличается от конфигурации?
Конфигурация — это программная часть: описание структуры справочников, документов, регистров и алгоритмов. База данных (информационная база) включает и конфигурацию, и сами учётные данные. Одна и та же конфигурация может использоваться в нескольких разных базах с независимыми данными.
Можно ли открыть файл 1Cv8.1CD без платформы 1С?
Нет, формат файла внутренний и предназначен только для платформы «1С:Предприятие». Для просмотра содержимого нужна установленная платформа подходящей версии; сторонние программы корректно прочитать такой файл не смогут.
Сколько пользователей выдержит файловая база?
Точного ограничения платформа не задаёт, но на практике файловый режим комфортно работает при нескольких одновременных пользователях. С ростом их числа и объёма данных появляются блокировки и замедление — это сигнал к переходу на клиент-серверный вариант.
Как перенести базу 1С на другой компьютер?
Надёжный способ — выгрузить базу в файл .dt через конфигуратор («Администрирование — Выгрузить информационную базу») и загрузить его в новую пустую базу на другом компьютере. Для файловой базы при отсутствии активных сеансов допустимо и копирование всего каталога базы.
Что делать, если база выдаёт ошибку после сбоя электричества?
Сначала скопируйте каталог базы в безопасное место. Затем для файловой базы выполните проверку физической целостности утилитой chdbfl.exe из каталога платформы, а после — «Тестирование и исправление» в конфигураторе. Если ошибки остаются, восстановите данные из последней резервной копии.
Нужно ли делать копию перед обновлением конфигурации?
Обязательно. Обновление запускает реструктуризацию таблиц, и при сбое в этот момент база может остаться в промежуточном состоянии. Свежая копия (выгрузка .dt или копия средствами СУБД) позволяет откатиться без потери данных.