Файловый режим 1С:Предприятия: когда хватает одного каталога с базой, а когда пора на сервер
Содержание
Файловая версия 1С — это режим, в котором вся информационная база хранится в одном файле 1Cv8.1CD в обычной папке на диске, а работу с данными выполняет сама программа на компьютере пользователя. Сервер 1С и СУБД (PostgreSQL, MS SQL) не нужны. Поставили платформу, создали базу в каталоге, и можно вести учёт.
Типичная ситуация: небольшая фирма, бухгалтер и директор, одна Бухгалтерия 8.3 на компьютере в бухгалтерии. Через год добавляются кладовщик и два менеджера, база открывается по сети, и начинаются зависания при проведении. Причина не в «сломанной 1С», а в устройстве файлового режима: при грамотной настройке он прослужит ещё долго, но у него есть понятный потолок.
Как устроен файловый режим 1С изнутри
Файловая база — это каталог. В нём лежат:
- 📁
1Cv8.1CD— сама база: конфигурация, справочники, документы, регистры. Всё в одном файле; - 📁
1Cv8Log— папка журнала регистрации (кто, когда и что делал в базе); - 📁 служебные файлы блокировок, которые появляются, пока база открыта. Трогать их при работающих пользователях нельзя.
Ключевое отличие от серверного варианта — где выполняется работа с данными. В файловом режиме каждый клиент сам читает и пишет файл 1Cv8.1CD. Если база лежит в сетевой папке, по сети гоняются страницы файла базы, а не готовые результаты запросов.
Отсюда три следствия:
- 🐢 Скорость упирается в диск и сеть. Отчёт за год при открытии по сети читает огромный объём данных через сетевую папку.
- 🔒 Блокировки грубее. Файловая база блокирует данные на уровне целых таблиц, а не отдельных записей. Пока один пользователь проводит документ, другой, проводящий похожий документ, ждёт.
- 💥 Сбой на одном рабочем месте может задеть всех. Выключили компьютер в момент записи — повреждённой может оказаться общая база.
Файловый режим не «урезанная» 1С. Конфигурация та же, функции те же. Разница только в том, как хранятся данные и кто их обрабатывает.
Файловая и клиент-серверная версия 1С: сравнение
Обе версии используют одну и ту же платформу 8.3 и одни и те же конфигурации. Базу можно перенести из одного режима в другой через выгрузку .dt без потери данных.
| Параметр | Файловая версия | Клиент-серверная версия |
|---|---|---|
| Что нужно установить | Только платформу 1С | Сервер 1С + СУБД (PostgreSQL или MS SQL) |
| Где хранятся данные | Файл 1Cv8.1CD в папке | Таблицы в базе данных СУБД |
| Кто обрабатывает данные | Компьютер каждого пользователя | Рабочие процессы сервера 1С |
| Блокировки | Таблица целиком | Отдельные записи (управляемые блокировки) |
| Комфортное число пользователей | До 5–10 одновременно | Десятки и сотни |
| Лицензии | Клиентские | Клиентские + лицензия на сервер 1С |
| Администрирование | Минимальное, справится бухгалтер | Нужен администратор |
| Устойчивость к сбоям клиента | Низкая | Высокая: клиент не пишет напрямую в базу |
| Резервная копия | Копия файла или выгрузка .dt | Средствами СУБД или выгрузка .dt |
Жёсткого лимита пользователей у файловой базы нет. Граница определяется нагрузкой: пять человек, которые одновременно проводят документы и строят тяжёлые отчёты, нагрузят базу сильнее, чем пятнадцать, которые в основном смотрят справочники.
Когда файловой версии достаточно
- ✅ 1–5 пользователей, работа в основном в рабочее время;
- ✅ одна-две организации, умеренный документооборот (сотни, а не десятки тысяч документов в месяц);
- ✅ нет сотрудника-администратора и бюджета на сервер и лицензию сервера;
- ✅ учебная, тестовая или копия рабочей базы для экспериментов.
Когда пора переходить на сервер
- ❌ регулярные ожидания на блокировках при одновременном проведении;
- ❌ закрытие месяца или расчёт зарплаты идёт часами;
- ❌ база выросла до десятков гигабайт и долго открывается;
- ❌ повторяющиеся повреждения базы после сбоев сети или питания;
- ❌ нужно работать удалённо многим сотрудникам сразу.
Создание файловой информационной базы: пошагово
Новую файловую базу создают из окна запуска 1С. Права администратора Windows не нужны, нужны права на запись в выбранную папку.
- Запустите 1С:Предприятие. В окне со списком баз нажмите
Добавить. - Выберите
Создание новой информационной базыи нажмитеДалее. - Выберите вариант:
- создание базы из шаблона — если на компьютере установлен шаблон конфигурации (например, Бухгалтерия предприятия). Демо-базы тоже здесь;
- создание базы без конфигурации — если будете загружать конфигурацию или выгрузку
.dtвручную.
- Введите наименование базы. Оно видно только в списке баз, на данные не влияет. Пример: «Бухгалтерия ООО Ромашка».
- Тип расположения —
На данном компьютере или на компьютере в локальной сети. Именно этот пункт и делает базу файловой. - Укажите каталог. Для каждой базы — отдельная пустая папка, например
D:\1C_Bases\Romashka_BP. - На следующем шаге оставьте язык и параметры запуска по умолчанию, нажмите
Готово.
Платформа создаст в папке файл 1Cv8.1CD. Если база создавалась из шаблона, при первом запуске конфигурация выполнит начальное заполнение — это занимает несколько минут.
Как развернуть базу из выгрузки .dt
Если у вас есть файл выгрузки (от бухгалтера, из облака, из старой базы):
- Создайте пустую файловую базу без конфигурации (шаги выше).
- Откройте её в режиме
Конфигуратор. - Выберите
Администрирование → Загрузить информационную базуи укажите файл.dt. - Подтвердите загрузку и дождитесь сообщения об успешном завершении.
Загрузка .dt полностью заменяет содержимое базы. Загружайте выгрузку только в пустую или ненужную базу. Для загрузки нужен монопольный доступ: все пользователи должны выйти.
Куда класть базу
- 💾 На SSD, а не на HDD. Для файловой базы это самое заметное ускорение.
- 🚫 Не в
Рабочий стол,Документыи папки облачной синхронизации (OneDrive, Яндекс Диск). Синхронизация файла1Cv8.1CDво время работы — прямой путь к повреждению. - 🚫 Не на флешку и не на внешний USB-диск для постоянной работы.
- 🛡 Добавьте папку с базами в исключения антивируса: проверка файла на каждом обращении заметно замедляет 1С.
Файловая база 1С в локальной сети: настройка доступа
Чтобы с базой работали несколько человек, её папку открывают для общего доступа на одном компьютере, а остальные подключаются к ней по сети.
Настройка на компьютере, где лежит база
- Выберите компьютер, который включён весь рабочий день и не перезагружается без предупреждения. Идеально — отдельный компьютер или сервер.
- Откройте свойства папки с базами (лучше общей родительской:
D:\1C_Bases), вкладкаДоступ→Расширенная настройка→ включите общий доступ. - В разрешениях общего доступа дайте пользователям право на изменение.
- На вкладке
Безопасность(права NTFS) дайте тем же пользователям права на чтение, запись и изменение.
Прав «только чтение» недостаточно даже тем, кто лишь смотрит отчёты. Каждый клиент файловой базы пишет служебные данные в каталог, поэтому без права записи база не откроется.
Подключение с рабочих мест
- В окне запуска нажмите
Добавить→Добавление в список существующей информационной базы. - Выберите тип расположения
На данном компьютере или на компьютере в локальной сети. - Укажите путь в формате UNC:
\\BUH-PC\1C_Bases\Romashka_BP.
Используйте сетевой путь \\имя-компьютера\папка, а не подключённый сетевой диск вроде Z:\. Буква диска может не подключиться при входе в Windows, и 1С сообщит, что база не найдена.
Что влияет на работу по сети
- 🔌 Проводная сеть 1 Гбит/с. По Wi-Fi файловую базу открывать можно, но обрывы связи во время записи опасны для базы.
- 🖥 Терминальный сервер (RDP). Если пользователей больше пяти, удобнее положить базу на локальный SSD терминального сервера: тогда все клиенты работают на одной машине, и сеть между ними и файлом не нужна.
- 🌐 Публикация на веб-сервере. Файловую базу можно опубликовать через Apache или IIS и открывать в браузере или тонком клиенте по адресу. Это вариант для удалённых сотрудников, но не способ ускорить базу.
- ⛔ Удалённый доступ к общей папке через интернет или VPN к самому файлу — плохая идея: медленно и рискованно.
Резервное копирование файловой базы и регулярное обслуживание
Файловая база уязвимее серверной, поэтому копии здесь — не формальность.
Три способа сделать копию
| Способ | Как сделать | Когда подходит | На что смотреть |
|---|---|---|---|
Выгрузка в .dt | Конфигуратор → Администрирование → Выгрузить информационную базу | Перед обновлением, перед переносом базы | Нужен монопольный доступ; выгрузка из повреждённой базы может не пройти |
| Копирование каталога | Скопировать папку базы целиком | Ежедневная копия в нерабочее время | Все пользователи должны выйти из базы, иначе копия может оказаться битой |
| Встроенное резервное копирование | В Бухгалтерии 8.3, ЗУП 3: Администрирование → Обслуживание → Резервное копирование и восстановление | Небольшая база без администратора | Работает только для файловых баз, настройте расписание и папку на другом диске |
Автоматическая выгрузка по расписанию
Выгрузку в .dt можно запускать пакетным файлом через Планировщик заданий Windows ночью:
@echo off
set D=%date:~-4%%date:~3,2%%date:~0,2%
"C:\Program Files\1cv8\8.3.24.1342\bin\1cv8.exe" DESIGNER /F"D:\1C_Bases\Romashka_BP" /N"Администратор" /P"пароль" /DumpIB"E:\Backup\Romashka_%D%.dt" /Out"E:\Backup\dump.log"
Подставьте свой номер установленной платформы в путь, имя и пароль пользователя с полными правами. Формат даты в %date% зависит от региональных настроек Windows, проверьте имя файла после первого запуска. Копии храните на другом физическом диске или в другом месте, иначе отказ диска унесёт и базу, и бэкапы.
Проверка и сжатие базы
Раз в 1–3 месяца, а также после любого аварийного завершения работы, выполняйте Конфигуратор → Администрирование → Тестирование и исправление. Галочки «Реиндексация таблиц», «Проверка логической целостности» и «Сжатие таблиц» уменьшают размер 1Cv8.1CD и устраняют часть ошибок.
Если база не открывается даже в Конфигураторе, проверьте её физическую целостность утилитой chdbfl.exe. Она лежит в папке bin установленной платформы и работает только с файловыми базами.
Тестирование и исправление, а также chdbfl.exe запускайте на копии базы или после свежей выгрузки. Все пользователи должны выйти: работа в базе в это время невозможна.
Ошибки файловой версии 1С и что с ними делать
Большинство проблем файлового режима связаны с доступом к каталогу, блокировками и повреждением файла.
Если не помогло
- 🧹 Очистите кэш клиента: запустите 1С с параметром
/ClearCacheили удалите папку базы в%APPDATA%\1C\1cv8. Перед этим закройте 1С на этом компьютере, другие пользователи не пострадают. - 🔁 Скопируйте каталог базы на локальный диск и проверьте, работает ли копия. Если да — проблема в сети или правах, а не в базе.
- 📦 Выгрузите базу в
.dtи загрузите в новую пустую файловую базу. Это пересоздаёт файл1Cv8.1CDс нуля и часто лечит «необъяснимые» ошибки.
Никогда не удаляйте служебные файлы из каталога базы, пока в неё кто-то вошёл. Это обрывает сеансы и может повредить данные.
Переход с файловой версии на клиент-серверную
Когда файловый режим упёрся в потолок, перенос делается без потери данных:
- Установите сервер 1С и СУБД, приобретите лицензию на сервер 1С.
- Создайте на сервере новую пустую информационную базу.
- Выгрузите файловую базу в
.dtчерез Конфигуратор. - Загрузите
.dtв серверную базу черезАдминистрирование → Загрузить информационную базу. - Перенастройте у пользователей список баз: тип расположения
На сервере 1С:Предприятия, имя кластера и имя базы.
Клиентские лицензии остаются те же. Конфигурация, пользователи, права и все данные переезжают вместе с выгрузкой.
Обратный путь тоже работает: серверную базу можно выгрузить в .dt и развернуть файловой копией — например, для экспериментов или отправки программисту.