Как устроена файловая информационная база 1С и как с ней работать без потерь
Содержание
Файловая база 1С — это информационная база, которая целиком хранится в одном файле 1Cv8.1CD в обычной папке на диске. Отдельный сервер СУБД и сервер 1С ей не нужны: работу с файлом ведёт сама платформа на компьютере пользователя. Такой вариант подходит для одного рабочего места или небольшой бухгалтерии на несколько человек.
Частое заблуждение — считать файловую базу «однопользовательской». Это не так: с ней можно работать по сети одновременно. Ограничение в другом: платформа блокирует данные целыми таблицами, а сам файл плохо переносит сбои сети и питания. Поэтому для файловой базы важнее всего правильная сетевая папка и регулярные резервные копии.
Как файловая база 1С хранит данные
Всё содержимое базы лежит внутри одного файла: справочники, документы, регистры, конфигурация, пользователи и их настройки. Рядом с ним платформа создаёт служебные объекты.
📁 Что обычно лежит в каталоге базы:
1Cv8.1CD— сама база. Именно его нужно беречь и копировать.1Cv8Log— папка журнала регистрации. Нужна для расследования «кто что изменил».- временные файлы, которые появляются во время работы и удаляются после выхода пользователей.
Платформа читает и пишет файл напрямую через файловую систему. Если база лежит на сетевом диске, каждый клиент сам гоняет страницы файла по сети. Отсюда два следствия:
- ⚡ скорость сильно зависит от сети и диска, а не от мощности «сервера»;
- 🔒 при обрыве связи во время записи файл может повредиться, потому что никакого сервера, который откатит незавершённую транзакцию, нет.
Плюсы и минусы файлового варианта
| Показатель | Файловая база | Клиент-серверная база |
|---|---|---|
| Что нужно для работы | только платформа 1С | сервер 1С + СУБД (MS SQL, PostgreSQL и др.) |
| Лицензии | клиентские | клиентские + лицензия на сервер 1С |
| Блокировки данных | на уровне таблиц | на уровне записей |
| Комфортное число пользователей | 1–5, иногда до 10 при лёгкой нагрузке | десятки и сотни |
| Устойчивость к сбоям сети и питания | низкая | высокая |
| Резервное копирование | копия файла или выгрузка .dt | средствами СУБД, без остановки работы |
| Администрирование | почти не нужно | нужен администратор |
Жёсткого предела по числу пользователей у файловой базы нет. Проблема в том, что при проведении документа платформа блокирует таблицу целиком. Пока один бухгалтер проводит закрытие месяца , остальные ждут или получают ошибку блокировки.
Создание файловой базы и первые настройки
Новую базу создают из окна запуска 1С.
- Запустите 1С:Предприятие и в списке баз нажмите
Добавить. - Выберите
Создание новой информационной базы. - Укажите, создавать ли базу из шаблона (установленной конфигурации, например БП 3.0) или без конфигурации — для загрузки
.dtили.cfпозже. - Введите наименование базы — это название в списке, на данные оно не влияет.
- Тип расположения:
На данном компьютере или на компьютере в локальной сети. - Укажите каталог. Лучше короткий путь без лишних уровней, например
D:\Bases\Buh. - Оставьте язык и параметры запуска по умолчанию и нажмите
Готово.
Платформа создаст в каталоге файл 1Cv8.1CD. Если базу создавали из шаблона, при первом запуске конфигурация заполнит начальные данные.
Что сделать сразу после создания
- 👤 Создать пользователей
. Пока список пользователей пуст, в базу входит любой без пароля и с полными правами. В типовых конфигурациях это раздел
Администрирование → Настройки пользователей и прав, в Конфигураторе —Администрирование → Пользователи. - 🔑 Первым завести администратора с полными правами и паролем, затем остальных с нужными профилями.
- 💾 Сразу настроить резервное копирование (см. раздел ниже).
Каталог базы не кладите на рабочий стол и в «Документы» пользователя. Такие папки попадают под синхронизацию с облаком и перемещаемые профили — это частая причина повреждений файла.
Сетевой доступ к файловой базе и блокировки
Чтобы с базой работали несколько человек, её каталог размещают в общей сетевой папке, а у каждого пользователя добавляют её в список баз по сетевому пути.
Настройка общей папки
- На компьютере, где лежит база, откройте свойства каталога и включите общий доступ.
- Выдайте пользователям права на изменение: чтение, запись, создание и удаление файлов. Без права создавать и удалять файлы платформа не сможет вести служебные файлы, и база откроется с ошибкой.
- На клиентах добавляйте базу по UNC-пути вида
\\SRV\Bases\Buh, а не через букву подключённого диска. Буква диска у разных людей может отличаться, и путь «сломается». - Добавьте каталог базы в исключения антивируса на компьютере с базой. Проверка файла
1Cv8.1CDна лету замедляет работу и может прервать запись.
Как работают блокировки
В файловом варианте платформа блокирует данные целыми таблицами. Даже если конфигурация использует управляемый режим блокировок, файловая база всё равно ставит блокировку на таблицу. Поэтому:
- одновременное проведение документов разными пользователями идёт по очереди;
- долгая операция одного человека (закрытие месяца, перепроведение за квартал) останавливает остальных;
- при длительном ожидании пользователь получает сообщение о конфликте блокировок.
Практическое правило: тяжёлые регламентные операции запускайте, когда остальные не работают, или планируйте переход на сервер.
Монопольный режим
Некоторые операции требуют, чтобы в базе не было других сеансов: обновление структуры базы данных, загрузка .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С.
- Убедитесь, что в базе никто не работает .
- Запустите
chdbfl.exeиз каталога установленной версии платформы, напримерC:\Program Files\1cv8\8.3.24.1691\bin\. - Укажите путь к
1Cv8.1CD, отметьте исправление обнаруженных ошибок и нажмитеВыполнить.
Шаг 2. Тестирование и исправление в Конфигураторе
Если база открывается в Конфигураторе: Администрирование → Тестирование и исправление. Для первого прогона достаточно реиндексации и проверки логической и ссылочной целостности. Пересчёт итогов и сжатие таблиц включайте вторым проходом — на большой базе это долго.
Шаг 3. Выгрузка и загрузка
Если ошибки остаются, выгрузите базу в .dt и загрузите в новую пустую базу. Файл соберётся заново, и часть внутренних дефектов уйдёт.
Шаг 4. Восстановление из копии
Если ничего не помогло — разверните последнюю резервную копию и восстановите данные, внесённые после неё.
Безопасность и права в файловой базе
Пароли пользователей 1С защищают вход в программу, но не сам файл. Кто имеет доступ к каталогу, тот может скопировать 1Cv8.1CD к себе и открыть данные на другом компьютере.
🛡️ Что реально защищает файловую базу:
- права NTFS на каталог только у тех, кто работает с базой;
- отдельная учётная запись Windows для каждого сотрудника, без общих логинов;
- аутентификация средствами ОС в карточке пользователя 1С — тогда пароль 1С не нужен, а вход привязан к учётной записи Windows;
- шифрование диска с базой и копиями, если компьютер может покинуть офис;
- отдельное хранение и ограничение доступа к папке с резервными копиями.
Доступ к базе через интернет без VPN не открывайте. Для удалённой работы есть два нормальных пути: VPN до офисной сети или публикация базы на веб-сервере и работа через тонкий или веб-клиент.
Когда переводить файловую базу на клиент-серверный вариант
Сигналы, что файловая база больше не справляется:
- 📈 одновременно работают больше 5–10 человек и регулярно ждут блокировки;
- 🐢 закрытие месяца или проведение пачки документов идёт часами;
- 💥 повреждения файла повторяются несколько раз в год;
- 🌐 нужна удалённая работа для многих сотрудников;
- 📦 размер файла вырос до десятков гигабайт, а копирование мешает работе.
Как перейти на сервер
- Установите сервер 1С и СУБД, купите лицензию на сервер 1С.
- В консоли администрирования кластера создайте новую информационную базу и укажите параметры подключения к СУБД.
- В файловой базе выгрузите данные в
.dtчерезАдминистрирование → Выгрузить информационную базу. - Откройте новую серверную базу
в Конфигураторе и загрузите
.dtкомандойАдминистрирование → Загрузить информационную базу. - На клиентах добавьте базу с типом расположения
На сервере 1С:Предприятия, указав имя сервера и базы. - Старую файловую базу не удаляйте пару недель и переименуйте её в списке, чтобы никто случайно не продолжил в ней работу.
Обратный переход тоже возможен: выгрузка .dt из серверной базы загружается в файловую. Так часто делают копию для тестов обновления.
Частые ошибки при работе с файловой базой
- ❌ База на компьютере, который выключают на ночь или уводят в сон. Пользователи теряют подключение посреди записи, файл повреждается.
- ❌ Работа по Wi-Fi. Короткие обрывы связи для файловой базы опаснее, чем медленная скорость.
- ❌ Синхронизация каталога базы облачным хранилищем. Клиент облака перезаписывает файл, пока в нём работают.
- ❌ Копирование работающей базы. Копия выглядит нормальной, но при развёртывании оказывается битой.
- ❌ Пустой список пользователей. Любой, кто нашёл ярлык, входит с полными правами.