Информационная база 1С: устройство, файловый и серверный варианты

· 10 мин

Содержание

База данных 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С:Бухгалтерия предприятия, ЗУП, Управление торговлей. Одна и та же конфигурация работает у тысяч фирм.

Данные — ваш учёт. У каждой фирмы свои.

Три конфигурации внутри одной базы

Если открыть базу в Конфигураторе, выясняется, что конфигураций там на самом деле может быть три:

  1. Конфигурация поставщика — эталон от фирмы-разработчика. По ней сравниваются обновления.
  2. Основная конфигурация — то, что открыто в Конфигураторе для правки.
  3. Конфигурация базы данных — то, с чем реально работают пользователи. Изменения в основную конфигурацию попадают сюда только после команды «Обновить конфигурацию базы данных».

Какие файлы за что отвечают

РасширениеЧто внутриКогда используется
.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С
Выполнено: 0 / 6

Частые проблемы с базой 1С и что делать

Большинство проблем у файловых баз связаны с сетью и аварийным завершением работы. У серверных — с ресурсами и настройками кластера.

Диагностика: выберите симптом

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

Если ничего не помогло

  1. Не продолжайте эксперименты на единственном экземпляре базы — каждая попытка может усугубить повреждение.
  2. Сделайте копию текущего состояния: папку файловой базы целиком или бэкап СУБД.
  3. Восстановите последнюю рабочую копию в отдельную базу и сравните, каких данных не хватает.
  4. Если копии нет — обращайтесь к специалисту по восстановлению баз 1С. Из повреждённого 1Cv8.1CD часто удаётся вытащить большую часть таблиц.

Частые вопросы

Можно ли открыть базу 1С без установленной платформы?
Нет. Файл 1Cv8.1CD и таблицы в СУБД читает только платформа 1С:Предприятие. Сторонние утилиты для чтения существуют, но для работы в учёте они не годятся.
Сколько баз можно создать на одной лицензии?
Число баз лицензией не ограничено. Ограничено число одновременных подключений пользователей. Можно вести хоть десять фирм в разных базах.
Можно ли вести несколько организаций в одной базе?
Да, типовые конфигурации вроде Бухгалтерии 3.0 и ЗУП поддерживают учёт нескольких организаций в одной базе. Отдельные базы удобнее, если фирмы не связаны и доступ к ним у разных людей.
Где находится база 1С на компьютере?
Путь виден в окне запуска: выделите базу в списке, внизу окна будет строка вида File="D:\Bases\Buh" для файловой базы или Srvr="server";Ref="buh" для серверной.
Чем база 1С отличается от конфигурации?
Конфигурация — это программа, одинаковая у многих фирм. База — конкретный экземпляр: эта программа плюс ваши данные, пользователи и настройки.