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

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

Базы данных 1С: что это такое и как они работают

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

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

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

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

Из чего состоит база данных 1С

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

С точки зрения физического хранения всё это упаковано в таблицы. В файловом варианте таблицы находятся внутри одного файла с расширением 1Cv8.1CD. В клиент-серверном варианте таблицы создаются и обслуживаются внешней системой управления базами данных — MS SQL Server, PostgreSQL, Oracle или IBM DB2.

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

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

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

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

КритерийФайловый режимКлиент-серверный режим
ХранилищеОдин файл 1Cv8.1CDСУБД (MS SQL, PostgreSQL и др.)
Кому подходитНебольшие коллективы, один-два активных пользователяСредние и крупные компании, десятки пользователей
РазвёртываниеКопирование файла и указание путиУстановка сервера 1С и СУБД, настройка
Надёжность при сбояхНиже: риск повреждения файлаВыше: транзакции и журналы СУБД
ОбслуживаниеМинимальноеТребуется администратор

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

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

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

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

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

База в облачном сервисе

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

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

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

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

Как создать и подключить базу

Создание новой базы выполняется через стартовое окно платформы. Типовой сценарий выглядит так:

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

Подключение существующей базы ещё проще: в том же диалоге «Добавить» выбирается вариант добавления существующей базы, после чего указывается путь к каталогу (для файловой) или параметры сервера (для клиент-серверной). Сам файл при этом никуда не копируется — в список добавляется только ссылка на него.

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

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

Главный инструмент защиты данных — регулярные копии. Для файловой базы допустимы два способа: выгрузка в файл .dt через конфигуратор (меню «Администрирование» → «Выгрузить информационную базу») или копирование файла 1Cv8.1CD при отсутствии активных сеансов. Выгрузка в .dt предпочтительнее, потому что платформа контролирует целостность данных в процессе.

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

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

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

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

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

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

Открытие и закрытие базы
Норма

База открывается без сообщений об ошибках, сеансы завершаются штатно

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

Ошибки формата потока, зависания при запуске

Проведение документов
Норма

Документы проводятся, итоги по отчётам согласованы

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

Вылеты на конкретных документах, расхождение остатков

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

Все ссылки открываются, объекты существуют

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

Сообщения вида «Объект не найден» в документах и отчётах

Что делать при подозрении на повреждение

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

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

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

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

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

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

С базой работают 1–3 человека, скорость устраиваетОставайтесь на файловом режиме, настройте регулярное резервное копирование
Пользователей больше десятка, база тормозит в часы пикПланируйте переход на клиент-серверный режим с MS SQL или PostgreSQL
База периодически повреждается при сбояхПроверьте сеть и электропитание, усильте резервное копирование и рассмотрите серверный вариант
Нет своего сервера и системного администратораРассмотрите облачный вариант размещения базы у провайдера
Итог

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

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

Частые вопросы

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

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

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

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

Что такое файл .dt и чем он отличается от копии файла базы?

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

Почему файловая база стала работать медленно?

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

Как узнать, в каком режиме работает моя база?

Выделите базу в стартовом окне 1С: если внизу показан путь к каталогу на диске — это файловый режим, если указаны имена сервера и базы — клиент-серверный. Внутри программы режим также виден в разделе с информацией о программе.

Опасно ли удалять старые копии базы?

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