Как устроена файловая информационная база 1С и как с ней работать без потерь

· 10 мин

Содержание

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

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

Как файловая база 1С хранит данные

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

📁 Что обычно лежит в каталоге базы:

  • 1Cv8.1CD — сама база. Именно его нужно беречь и копировать.
  • 1Cv8Log — папка журнала регистрации. Нужна для расследования «кто что изменил».
  • временные файлы, которые появляются во время работы и удаляются после выхода пользователей.

Платформа читает и пишет файл напрямую через файловую систему. Если база лежит на сетевом диске, каждый клиент сам гоняет страницы файла по сети. Отсюда два следствия:

  • ⚡ скорость сильно зависит от сети и диска, а не от мощности «сервера»;
  • 🔒 при обрыве связи во время записи файл может повредиться, потому что никакого сервера, который откатит незавершённую транзакцию, нет.

Плюсы и минусы файлового варианта

ПоказательФайловая базаКлиент-серверная база
Что нужно для работытолько платформа 1Ссервер 1С + СУБД (MS SQL, PostgreSQL и др.)
Лицензииклиентскиеклиентские + лицензия на сервер 1С
Блокировки данныхна уровне таблицна уровне записей
Комфортное число пользователей1–5, иногда до 10 при лёгкой нагрузкедесятки и сотни
Устойчивость к сбоям сети и питаниянизкаявысокая
Резервное копированиекопия файла или выгрузка .dtсредствами СУБД, без остановки работы
Администрированиепочти не нужнонужен администратор

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

Создание файловой базы и первые настройки

Новую базу создают из окна запуска 1С.

  1. Запустите 1С:Предприятие и в списке баз нажмите Добавить.
  2. Выберите Создание новой информационной базы.
  3. Укажите, создавать ли базу из шаблона (установленной конфигурации, например БП 3.0) или без конфигурации — для загрузки .dt или .cf позже.
  4. Введите наименование базы — это название в списке, на данные оно не влияет.
  5. Тип расположения: На данном компьютере или на компьютере в локальной сети.
  6. Укажите каталог. Лучше короткий путь без лишних уровней, например D:\Bases\Buh.
  7. Оставьте язык и параметры запуска по умолчанию и нажмите Готово.

Платформа создаст в каталоге файл 1Cv8.1CD. Если базу создавали из шаблона, при первом запуске конфигурация заполнит начальные данные.

Что сделать сразу после создания

  • 👤 Создать пользователей . Пока список пользователей пуст, в базу входит любой без пароля и с полными правами. В типовых конфигурациях это раздел Администрирование → Настройки пользователей и прав, в Конфигураторе — Администрирование → Пользователи.
  • 🔑 Первым завести администратора с полными правами и паролем, затем остальных с нужными профилями.
  • 💾 Сразу настроить резервное копирование (см. раздел ниже).

Каталог базы не кладите на рабочий стол и в «Документы» пользователя. Такие папки попадают под синхронизацию с облаком и перемещаемые профили — это частая причина повреждений файла.

Сетевой доступ к файловой базе и блокировки

Чтобы с базой работали несколько человек, её каталог размещают в общей сетевой папке, а у каждого пользователя добавляют её в список баз по сетевому пути.

Настройка общей папки

  1. На компьютере, где лежит база, откройте свойства каталога и включите общий доступ.
  2. Выдайте пользователям права на изменение: чтение, запись, создание и удаление файлов. Без права создавать и удалять файлы платформа не сможет вести служебные файлы, и база откроется с ошибкой.
  3. На клиентах добавляйте базу по UNC-пути вида \\SRV\Bases\Buh, а не через букву подключённого диска. Буква диска у разных людей может отличаться, и путь «сломается».
  4. Добавьте каталог базы в исключения антивируса на компьютере с базой. Проверка файла 1Cv8.1CD на лету замедляет работу и может прервать запись.
Проверка сетевой файловой базы
Выполнено: 0 / 6

Как работают блокировки

В файловом варианте платформа блокирует данные целыми таблицами. Даже если конфигурация использует управляемый режим блокировок, файловая база всё равно ставит блокировку на таблицу. Поэтому:

  • одновременное проведение документов разными пользователями идёт по очереди;
  • долгая операция одного человека (закрытие месяца, перепроведение за квартал) останавливает остальных;
  • при длительном ожидании пользователь получает сообщение о конфликте блокировок.

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

Монопольный режим

Некоторые операции требуют, чтобы в базе не было других сеансов: обновление структуры базы данных, загрузка .dt, тестирование и исправление. В файловой базе нет консоли кластера, где можно посмотреть и завершить сеансы. Список работающих видно в самой программе — в типовых конфигурациях есть «Активные пользователи» и «Блокировка работы пользователей» в разделе Администрирование.

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

Резервное копирование файловой базы 1С

Файловую базу проще всего потерять, поэтому копии здесь важнее, чем в серверном варианте. Есть три рабочих способа.

СпособКогда подходитОграничения
Копирование файла 1Cv8.1CDбыстрый снимок перед обновлениемтолько когда в базе никто не работает
Выгрузка в .dt через Конфигураторперенос базы, переход на сервернужен монопольный доступ
Встроенное резервное копирование конфигурациирегулярные копии по расписаниюработает, пока запущена программа у пользователя с правами

Копия файла

Закройте все сеансы, затем скопируйте 1Cv8.1CD в другое место. Копия файла, сделанная во время работы пользователей, может оказаться нерабочей — платформа в этот момент дописывает страницы.

Выгрузка в .dt

В Конфигураторе: Администрирование → Выгрузить информационную базу. Файл .dt содержит данные и конфигурацию, его загружают в пустую базу командой Администрирование → Загрузить информационную базу.

Выгрузку удобно запускать по расписанию через планировщик Windows:

@echo off
set D=%date:~6,4%-%date:~3,2%-%date:~0,2%
"C:\Program Files\1cv8\8.3.24.1691\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Админ" /P"пароль" /DumpIB"E:\Backup\buh_%D%.dt" /Out"E:\Backup\dump.log" /DisableStartupMessages

Номер версии в пути замените на установленный у вас. Формат даты в %date% зависит от региональных настроек Windows — проверьте, какое имя получилось у файла после первого запуска.

Храните копии не на том же диске, где лежит база. Отказ диска унесёт и базу, и копии.

Встроенное копирование

В БП 3.0, ЗУП 3.1 и других конфигурациях на БСП есть настройка в разделе Администрирование → Обслуживание → Резервное копирование и восстановление. Там задают расписание, каталог и число хранимых копий. Копирование выполняется на компьютере пользователя, у которого запущена программа, и требует завершения работы остальных.

Повреждения файловой базы: диагностика и лечение

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

Прежде чем что-то лечить, скопируйте файл 1Cv8.1CD в отдельную папку. Неудачное исправление может ухудшить ситуацию.

Шаг 1. Проверка физической целостности — chdbfl

В каталоге bin платформы лежит утилита chdbfl.exe. Она проверяет структуру файла базы без запуска 1С.

  1. Убедитесь, что в базе никто не работает .
  2. Запустите chdbfl.exe из каталога установленной версии платформы, например C:\Program Files\1cv8\8.3.24.1691\bin\.
  3. Укажите путь к 1Cv8.1CD, отметьте исправление обнаруженных ошибок и нажмите Выполнить.

Шаг 2. Тестирование и исправление в Конфигураторе

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

Шаг 3. Выгрузка и загрузка

Если ошибки остаются, выгрузите базу в .dt и загрузите в новую пустую базу. Файл соберётся заново, и часть внутренних дефектов уйдёт.

Шаг 4. Восстановление из копии

Если ничего не помогло — разверните последнюю резервную копию и восстановите данные, внесённые после неё.

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

Безопасность и права в файловой базе

Пароли пользователей 1С защищают вход в программу, но не сам файл. Кто имеет доступ к каталогу, тот может скопировать 1Cv8.1CD к себе и открыть данные на другом компьютере.

🛡️ Что реально защищает файловую базу:

  • права NTFS на каталог только у тех, кто работает с базой;
  • отдельная учётная запись Windows для каждого сотрудника, без общих логинов;
  • аутентификация средствами ОС в карточке пользователя 1С — тогда пароль 1С не нужен, а вход привязан к учётной записи Windows;
  • шифрование диска с базой и копиями, если компьютер может покинуть офис;
  • отдельное хранение и ограничение доступа к папке с резервными копиями.

Доступ к базе через интернет без VPN не открывайте. Для удалённой работы есть два нормальных пути: VPN до офисной сети или публикация базы на веб-сервере и работа через тонкий или веб-клиент.

Когда переводить файловую базу на клиент-серверный вариант

Сигналы, что файловая база больше не справляется:

  • 📈 одновременно работают больше 5–10 человек и регулярно ждут блокировки;
  • 🐢 закрытие месяца или проведение пачки документов идёт часами;
  • 💥 повреждения файла повторяются несколько раз в год;
  • 🌐 нужна удалённая работа для многих сотрудников;
  • 📦 размер файла вырос до десятков гигабайт, а копирование мешает работе.
Нужен ли вам переход на сервер?

Как перейти на сервер

  1. Установите сервер 1С и СУБД, купите лицензию на сервер 1С.
  2. В консоли администрирования кластера создайте новую информационную базу и укажите параметры подключения к СУБД.
  3. В файловой базе выгрузите данные в .dt через Администрирование → Выгрузить информационную базу.
  4. Откройте новую серверную базу в Конфигураторе и загрузите .dt командой Администрирование → Загрузить информационную базу.
  5. На клиентах добавьте базу с типом расположения На сервере 1С:Предприятия, указав имя сервера и базы.
  6. Старую файловую базу не удаляйте пару недель и переименуйте её в списке, чтобы никто случайно не продолжил в ней работу.

Обратный переход тоже возможен: выгрузка .dt из серверной базы загружается в файловую. Так часто делают копию для тестов обновления.

Частые ошибки при работе с файловой базой

  • ❌ База на компьютере, который выключают на ночь или уводят в сон. Пользователи теряют подключение посреди записи, файл повреждается.
  • ❌ Работа по Wi-Fi. Короткие обрывы связи для файловой базы опаснее, чем медленная скорость.
  • ❌ Синхронизация каталога базы облачным хранилищем. Клиент облака перезаписывает файл, пока в нём работают.
  • ❌ Копирование работающей базы. Копия выглядит нормальной, но при развёртывании оказывается битой.
  • ❌ Пустой список пользователей. Любой, кто нашёл ярлык, входит с полными правами.
Сколько пользователей может работать в файловой базе 1С?
Технического предела нет. На практике комфортно работают 1–5 человек, при лёгкой нагрузке до 10. Дальше мешают табличные блокировки.
Как узнать, файловая у меня база или серверная?
В окне запуска выделите базу и посмотрите строку под списком. У файловой там путь с File=, у серверной — Srvr= и Ref=.
Можно ли открыть файловую базу 1С без установленной программы?
Нет. Для работы нужна платформа 1С:Предприятие той же или более новой версии, чем та, что использовалась с базой.
Можно ли хранить файловую базу на NAS?
Можно, если NAS поддерживает сетевую папку Windows и стоит на ИБП. Скорость будет зависеть от дисков и сети, а надёжность — от стабильности питания.
Подойдёт ли файловая база для работы через интернет?
Через VPN или веб-публикацию — да, для 1–2 человек. При медленном канале удобнее терминальный доступ к компьютеру, где лежит база.