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