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