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