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