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

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

Базы 1С: в чём суть и как они устроены

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

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

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

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

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

Информационная база объединяет два слоя. Первый — метаданные конфигурации: описание объектов (справочник «Номенклатура», документ «Реализация товаров»), их реквизитов, форм, отчётов и алгоритмов. Второй слой — сами данные: конкретные товары, конкретные накладные, проводки, остатки по регистрам. При обновлении конфигурации меняется первый слой, данные при этом сохраняются и при необходимости конвертируются под новую структуру.

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

Важно отличать базу от каталога установки платформы. Платформа ставится в Program Files и одинакова для всех баз на компьютере. База — отдельный объект, путь к которому прописан в списке информационных баз при запуске 1С.

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

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

Клиент-серверный режим означает, что данные хранятся в системе управления базами данных: PostgreSQL, Microsoft SQL Server, Oracle или IBM DB2. Платформа 1С обращается к СУБД через сервер 1С:Предприятия. Это сложнее в настройке и требует отдельного администрирования, но даёт устойчивость к нагрузкам, транзакционную целостность и штатные средства резервного копирования СУБД.

Сравнение режимов работы

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

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

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

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

База в облаке (1С:Фреш и аналоги)

Данные у провайдера сервиса, доступ через браузер или тонкий клиент. Не нужно своё оборудование, но вы зависите от канала связи и условий сервиса.

Как посмотреть, где лежит база

Самый быстрый способ — открыть стартовое окно 1С (список информационных баз), выделить нужную базу и нажать кнопку с параметрами или посмотреть строку внизу окна: там указан путь. Для файловой базы это будет что-то вроде \\server\buh\baza или D:\1C_Bases\Trade. Для клиент-серверной — адрес кластера и имя базы на сервере.

Тот же путь виден в конфигураторе: меню «Администрирование» → «Сведения о базе». Там указано, в каком режиме работает база и где физически расположены данные. Это первое, что стоит проверить перед любым обслуживанием — копированием, обновлением, переносом.

Как найти расположение базы
  1. 1
    Откройте окно запуска 1С со списком информационных баз.
  2. 2
    Выделите нужную базу — внизу окна отобразится строка подключения.
  3. 3
    Если путь начинается с буквы диска или \\ — база файловая, зайдите по этому пути в проводнике.
  4. 4
    Если указан сервер и имя базы — режим клиент-серверный, данные в СУБД, напрямую файлами не управлять.
  5. 5
    Зафиксируйте путь перед любыми работами с базой.

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

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

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

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

Резервное копирование и перенос базы

Для файловой базы простейшая копия — это копирование файла 1Cv8.1CD, но делать это можно только когда все пользователи вышли: копирование «живого» файла даёт неконсистентную копию. Более корректный способ — выгрузка через конфигуратор: «Администрирование» → «Выгрузить информационную базу». Получается файл .dt, который содержит и конфигурацию, и данные, и пользователей.

Загрузка .dt выполняется через пункт «Загрузить информационную базу» в пустую или существующую базу. Внимание: загрузка полностью замещает текущее содержимое базы-приёмника. Для клиент-серверных баз основной инструмент — штатные средства СУБД (бэкапы SQL Server, pg_dump для PostgreSQL), а выгрузка .dt используется для переноса между разными СУБД или в файловый режим.

Типичные проблемы и обслуживание базы

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

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

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

Как проверить, что с базой всё в порядке

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

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

Как проверить результат

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

Вход выполняется без ошибок, список документов отображается

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

Ошибки формата потока, вылеты при входе

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

Файл .dt или бэкап СУБД создаётся и разворачивается на тестовой базе

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

Копия есть, но восстановление никогда не проверялось

Путь к базе
Норма

Путь известен, задокументирован, доступ ограничен

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

Никто не знает, где физически лежат данные

Права пользователей
Норма

Каждый работает под своей учётной записью с нужными правами

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

Все входят под одним администратором

Итог

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

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

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

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

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

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

Да. Завершите все сеансы, скопируйте папку с файлом 1Cv8.1CD на новое место и добавьте базу в список на новом компьютере, указав новый путь. Версия платформы на новом компьютере должна быть не ниже той, на которой работала база.

Что делать, если база не открывается с ошибкой формата потока?

Не запускайте базу повторно. Скопируйте файл в отдельную папку, прогоните копию через утилиту chdbfl.exe из каталога платформы или восстановите данные из последней рабочей резервной копии. Если копий нет и утилита не помогла — обращайтесь к специалисту по восстановлению.

Сколько баз можно держать на одном компьютере?

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

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

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

Что выбрать небольшой фирме: файловый или клиент-серверный режим?

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