Информационная база 1С: устройство, файловый и серверный варианты
Содержание
База данных 1С (в терминах платформы — информационная база) — это хранилище, где вместе лежат конфигурация (структура программы: справочники, документы, отчёты) и ваши учётные данные. Бывает двух видов: файловая — один файл 1Cv8.1CD в папке на диске, и клиент-серверная — таблицы в СУБД (MS SQL Server, PostgreSQL и др.) под управлением сервера 1С.
Отсюда и большинство практических вопросов: куда копировать базу, сколько человек в ней может работать, почему «тормозит» и что будет при сбое. Ниже — устройство базы, разница вариантов, таблица выбора и решение типовых проблем.
Из чего физически состоит база 1С
Платформа 1С:Предприятие 8.3 — это движок. Сама по себе она ничего не учитывает. Всё, что видит бухгалтер, берётся из информационной базы.
Внутри любой базы три слоя:
- 🧩 Конфигурация — описание объектов: какие есть справочники, документы, регистры, формы, отчёты, какой код выполняется при проведении.
- 📦 Данные — записи: контрагенты, номенклатура, проведённые документы, движения по регистрам, остатки.
- ⚙️ Служебная информация — список пользователей и их права, настройки, история изменений, журнал регистрации.
Что лежит в папке файловой базы
Если открыть каталог файловой базы, вы увидите примерно такое:
| Файл или папка | Что это |
|---|---|
1Cv8.1CD | Главный файл: конфигурация, данные, пользователи — всё в одном |
1Cv8Log | Папка журнала регистрации (кто, когда и что менял) |
1Cv8tmp.1CD и другие временные файлы | Появляются при работе и реструктуризации, после закрытия обычно исчезают |
Для резервной копии файловой базы главное — файл 1Cv8.1CD. Копировать его можно только когда в базе никто не работает
, иначе копия может оказаться битой.
Как устроена клиент-серверная база
Здесь «одного файла» нет. Данные хранятся в базе СУБД: сотни и тысячи таблиц с техническими именами вроде _Document123 или _AccumRg456. Работать с ними напрямую SQL-запросами нельзя — структуру знает только платформа.
Между пользователями и СУБД стоит кластер серверов 1С. Его основные процессы:
ragent— агент сервера, принимает подключения;rmngr— менеджер кластера, распределяет нагрузку;rphost— рабочие процессы, именно они выполняют код конфигурации.
По умолчанию сервер слушает порты 1540, 1541 и диапазон 1560–1591. Если между клиентом и сервером стоит брандмауэр, эти порты должны быть открыты.
Файловая база 1С: когда её хватает
Файловый вариант — то, что получается «из коробки». Установили платформу, создали базу из шаблона — и уже работаете. Никакого SQL, сервера и администратора.
Плюсы файлового варианта
- ✅ Ставится за 10 минут на любой компьютер с Windows или Linux.
- ✅ Не нужна отдельная лицензия на сервер 1С и СУБД.
- ✅ Перенос — простое копирование папки.
- ✅ Резервная копия — архив одного файла.
Ограничения
- ⚠️ Число пользователей. Комфортно работают 3–5 человек одновременно. При 8–10 и активном проведении документов начинаются ожидания на блокировках.
- ⚠️ Сеть. Если база лежит в общей папке, каждый клиент читает файл по сети. Медленный или нестабильный Wi-Fi — прямой путь к ошибкам и повреждению файла.
- ⚠️ Размер. Старый формат хранения ограничивал размер отдельной таблицы примерно 4 ГБ. В современном формате (8.3.8 и новее) с увеличенной страницей этот предел снят, но на базах в десятки гигабайт файловый вариант всё равно заметно медленнее серверного.
- ⚠️ Надёжность. Нет журнала транзакций, как в СУБД. Отключение питания во время записи может повредить
1Cv8.1CD.
Файловую базу для нескольких пользователей лучше публиковать на веб-сервере (Apache или IIS) и подключаться через браузер или тонкий клиент по HTTP. Тогда с файлом работает один процесс на одном компьютере, а не десять клиентов по сети. Это заметно снижает риск повреждения.
Кому подходит: ИП, небольшая фирма с 1–3 бухгалтерами, учебные и тестовые копии, разовые задачи вроде проверки обновления.
Клиент-серверная база 1С на SQL: зачем она нужна
Клиент-серверный вариант выбирают, когда база перерастает файловую: больше пользователей, больше документов, выше цена простоя.
Какие СУБД поддерживает 1С
- Microsoft SQL Server — исторически самый распространённый вариант.
- PostgreSQL — бесплатная СУБД; 1С выпускает собственную сборку под свою платформу.
- IBM Db2 и Oracle Database — встречаются в крупных компаниях.
Сейчас из-за ухода зарубежных вендоров многие переходят на PostgreSQL, в том числе отечественные сборки на её основе.
Что даёт серверный вариант
- 🚀 Масштаб. Десятки и сотни одновременных пользователей.
- 🔒 Блокировки на уровне записей. Два бухгалтера проводят документы одновременно и не ждут друг друга, если не правят одни и те же данные.
- 🛡️ Надёжность СУБД. Транзакции, журнал, восстановление на момент времени (при полной модели восстановления).
- 🧰 Администрирование. Консоль кластера показывает сеансы, позволяет завершить зависший, настраивать регламентные задания.
Чем за это платят
Нужны лицензия на сервер 1С, отдельная машина (физическая или виртуальная) и человек, который умеет её обслуживать. Плюс лицензия на СУБД, если это не PostgreSQL.
Ориентировочно лицензия на сервер 1С стоит от 50–90 тыс. руб. для 64-битной версии, а сервер под 20–30 пользователей — от 150–300 тыс. руб. «железа» или аналогичную аренду в облаке. Цены меняются, уточняйте у партнёра.
Файловая или серверная база: сравнение
| Критерий | Файловая | Клиент-серверная |
|---|---|---|
| Одновременных пользователей | до 5, максимум около 10 | десятки и сотни |
| Установка | минуты | часы, нужен администратор |
| Лицензии | только клиентские | клиентские + сервер 1С + (часто) СУБД |
| Хранение | один файл 1Cv8.1CD | таблицы в СУБД |
| Резервное копирование | копия файла или выгрузка .dt | средствами СУБД + выгрузка .dt |
| Устойчивость к сбоям | низкая | высокая |
| Скорость на больших объёмах | падает | держит |
| Типичный пользователь | ИП, малый бизнес | средний и крупный бизнес |
Переход с файловой базы на серверную не требует переделки учёта. Делаете выгрузку .dt из файловой базы, создаёте пустую базу на сервере и загружаете в неё файл. Конфигурация и данные переносятся целиком.
Конфигурация и данные: в чём разница
Это самая частая путаница. «Обновить базу » и «обновить конфигурацию » звучат одинаково, но затрагивают разные вещи.
Конфигурация — это «программа»: правила, формы, алгоритмы. Например, 1С:Бухгалтерия предприятия, ЗУП, Управление торговлей. Одна и та же конфигурация работает у тысяч фирм.
Данные — ваш учёт. У каждой фирмы свои.
Три конфигурации внутри одной базы
Если открыть базу в Конфигураторе, выясняется, что конфигураций там на самом деле может быть три:
- Конфигурация поставщика — эталон от фирмы-разработчика. По ней сравниваются обновления.
- Основная конфигурация — то, что открыто в Конфигураторе для правки.
- Конфигурация базы данных — то, с чем реально работают пользователи. Изменения в основную конфигурацию попадают сюда только после команды «Обновить конфигурацию базы данных».
Какие файлы за что отвечают
| Расширение | Что внутри | Когда используется |
|---|---|---|
.cf | Только конфигурация, без данных | Передать доработку, создать новую базу на той же конфигурации |
.cfu | Файл обновления конфигурации | Обновление типовой конфигурации вручную |
.dt | Конфигурация + данные + пользователи | Полная копия базы, перенос, переход на сервер |
.cfe | Расширение конфигурации | Доработки без снятия с поддержки |
Выгрузка .dt делается в Конфигураторе: Администрирование → Выгрузить информационную базу. Загрузка — там же, Загрузить информационную базу.
Загрузка .dt полностью заменяет содержимое базы, в которую вы её загружаете. Перед загрузкой убедитесь, что выбрали правильную базу и у неё есть свежая копия.
Как защитить и обслуживать базу 1С
База — это весь учёт фирмы за годы. Потерять её проще, чем кажется: сгоревший диск, шифровальщик, неосторожная загрузка .dt поверх рабочей базы.
Резервное копирование
Правило 3-2-1 работает и здесь: три копии, на двух разных носителях, одна — вне офиса.
- Файловая база. В типовых конфигурациях на БСП (например, 1С:Бухгалтерия 3.0) есть
Администрирование → Обслуживание → Резервное копирование и восстановление. Можно настроить автоматическое копирование по расписанию. Альтернатива — копировать папку базы скриптом, когда в ней никто не работает. - Серверная база. Основной способ — полные и разностные копии средствами СУБД (план обслуживания в MS SQL,
pg_dumpв PostgreSQL). Выгрузку.dtделайте дополнительно, например раз в неделю.
Пример простейшего bat-файла для ночного копирования файловой базы:
set SRC=D:\Bases\Buh
set DST=E:\Backup\Buh_%date:~6,4%-%date:~3,2%-%date:~0,2%
xcopy "%SRC%" "%DST%\" /E /I /Y
Скрипт запускайте ночью, когда все вышли из базы. Копия файла, снятая во время записи, может не открыться.
Права пользователей
Каждый сотрудник должен входить под своим именем, а не под общим «Бухгалтер» без пароля. В Бухгалтерии 3.0 пользователи и права настраиваются в Администрирование → Настройки пользователей и прав.
- 👤 Полные права — только у администратора, не у всех бухгалтеров.
- 🔑 Пароль обязателен у всех, кто имеет доступ к Конфигуратору.
- 📜 Журнал регистрации покажет, кто удалил документ или поменял проводку.
Регламентное обслуживание
- 🧹 Тестирование и исправление —
Конфигуратор → Администрирование → Тестирование и исправление. Проверяет логическую целостность и индексы. Требует монопольного доступа. - 🗜️ Сжатие таблиц — уменьшает размер файловой базы после массового удаления данных.
- 📊 Обслуживание СУБД для серверной базы — перестроение индексов и обновление статистики по расписанию. Без этого база постепенно замедляется.
Частые проблемы с базой 1С и что делать
Большинство проблем у файловых баз связаны с сетью и аварийным завершением работы. У серверных — с ресурсами и настройками кластера.
chdbfl.exe из каталога bin платформы. Не помогло — восстановление из резервной копии./ClearCache или удалите кэш в каталоге пользователя. Сеанс этого пользователя при этом нужно закрыть.Перед остановкой службы сервера 1С, удалением временных файлов или очисткой сеансового кэша учтите: все пользователи будут отключены, несохранённые документы пропадут. Делайте это вне рабочего времени или после предупреждения.
Если ничего не помогло
- Не продолжайте эксперименты на единственном экземпляре базы — каждая попытка может усугубить повреждение.
- Сделайте копию текущего состояния: папку файловой базы целиком или бэкап СУБД.
- Восстановите последнюю рабочую копию в отдельную базу и сравните, каких данных не хватает.
- Если копии нет — обращайтесь к специалисту по восстановлению баз 1С. Из повреждённого
1Cv8.1CDчасто удаётся вытащить большую часть таблиц.
Частые вопросы
Можно ли открыть базу 1С без установленной платформы?
1Cv8.1CD и таблицы в СУБД читает только платформа 1С:Предприятие. Сторонние утилиты для чтения существуют, но для работы в учёте они не годятся.Сколько баз можно создать на одной лицензии?
Можно ли вести несколько организаций в одной базе?
Где находится база 1С на компьютере?
File="D:\Bases\Buh" для файловой базы или Srvr="server";Ref="buh" для серверной.