Файловый режим 1С:Предприятия: когда хватает одного каталога с базой, а когда пора на сервер

· 11 мин

Содержание

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

Типичная ситуация: небольшая фирма, бухгалтер и директор, одна Бухгалтерия 8.3 на компьютере в бухгалтерии. Через год добавляются кладовщик и два менеджера, база открывается по сети, и начинаются зависания при проведении. Причина не в «сломанной 1С», а в устройстве файлового режима: при грамотной настройке он прослужит ещё долго, но у него есть понятный потолок.

Как устроен файловый режим 1С изнутри

Файловая база — это каталог. В нём лежат:

  • 📁 1Cv8.1CD — сама база: конфигурация, справочники, документы, регистры. Всё в одном файле;
  • 📁 1Cv8Log — папка журнала регистрации (кто, когда и что делал в базе);
  • 📁 служебные файлы блокировок, которые появляются, пока база открыта. Трогать их при работающих пользователях нельзя.

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

Отсюда три следствия:

  1. 🐢 Скорость упирается в диск и сеть. Отчёт за год при открытии по сети читает огромный объём данных через сетевую папку.
  2. 🔒 Блокировки грубее. Файловая база блокирует данные на уровне целых таблиц, а не отдельных записей. Пока один пользователь проводит документ, другой, проводящий похожий документ, ждёт.
  3. 💥 Сбой на одном рабочем месте может задеть всех. Выключили компьютер в момент записи — повреждённой может оказаться общая база.

Файловый режим не «урезанная» 1С. Конфигурация та же, функции те же. Разница только в том, как хранятся данные и кто их обрабатывает.

Файловая и клиент-серверная версия 1С: сравнение

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

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

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

Когда файловой версии достаточно

  • ✅ 1–5 пользователей, работа в основном в рабочее время;
  • ✅ одна-две организации, умеренный документооборот (сотни, а не десятки тысяч документов в месяц);
  • ✅ нет сотрудника-администратора и бюджета на сервер и лицензию сервера;
  • ✅ учебная, тестовая или копия рабочей базы для экспериментов.

Когда пора переходить на сервер

  • ❌ регулярные ожидания на блокировках при одновременном проведении;
  • ❌ закрытие месяца или расчёт зарплаты идёт часами;
  • ❌ база выросла до десятков гигабайт и долго открывается;
  • ❌ повторяющиеся повреждения базы после сбоев сети или питания;
  • ❌ нужно работать удалённо многим сотрудникам сразу.
Какой режим подходит вашей базе?

Создание файловой информационной базы: пошагово

Новую файловую базу создают из окна запуска 1С. Права администратора Windows не нужны, нужны права на запись в выбранную папку.

  1. Запустите 1С:Предприятие. В окне со списком баз нажмите Добавить.
  2. Выберите Создание новой информационной базы и нажмите Далее.
  3. Выберите вариант:
    • создание базы из шаблона — если на компьютере установлен шаблон конфигурации (например, Бухгалтерия предприятия). Демо-базы тоже здесь;
    • создание базы без конфигурации — если будете загружать конфигурацию или выгрузку .dt вручную.
  4. Введите наименование базы. Оно видно только в списке баз, на данные не влияет. Пример: «Бухгалтерия ООО Ромашка».
  5. Тип расположения — На данном компьютере или на компьютере в локальной сети. Именно этот пункт и делает базу файловой.
  6. Укажите каталог. Для каждой базы — отдельная пустая папка, например D:\1C_Bases\Romashka_BP.
  7. На следующем шаге оставьте язык и параметры запуска по умолчанию, нажмите Готово.

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

Как развернуть базу из выгрузки .dt

Если у вас есть файл выгрузки (от бухгалтера, из облака, из старой базы):

  1. Создайте пустую файловую базу без конфигурации (шаги выше).
  2. Откройте её в режиме Конфигуратор.
  3. Выберите Администрирование → Загрузить информационную базу и укажите файл .dt.
  4. Подтвердите загрузку и дождитесь сообщения об успешном завершении.

Загрузка .dt полностью заменяет содержимое базы. Загружайте выгрузку только в пустую или ненужную базу. Для загрузки нужен монопольный доступ: все пользователи должны выйти.

Куда класть базу

  • 💾 На SSD, а не на HDD. Для файловой базы это самое заметное ускорение.
  • 🚫 Не в Рабочий стол, Документы и папки облачной синхронизации (OneDrive, Яндекс Диск). Синхронизация файла 1Cv8.1CD во время работы — прямой путь к повреждению.
  • 🚫 Не на флешку и не на внешний USB-диск для постоянной работы.
  • 🛡 Добавьте папку с базами в исключения антивируса: проверка файла на каждом обращении заметно замедляет 1С.

Файловая база 1С в локальной сети: настройка доступа

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

Настройка на компьютере, где лежит база

  1. Выберите компьютер, который включён весь рабочий день и не перезагружается без предупреждения. Идеально — отдельный компьютер или сервер.
  2. Откройте свойства папки с базами (лучше общей родительской: D:\1C_Bases), вкладка Доступ → Расширенная настройка → включите общий доступ.
  3. В разрешениях общего доступа дайте пользователям право на изменение.
  4. На вкладке Безопасность (права NTFS) дайте тем же пользователям права на чтение, запись и изменение.

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

Подключение с рабочих мест

  1. В окне запуска нажмите Добавить → Добавление в список существующей информационной базы.
  2. Выберите тип расположения На данном компьютере или на компьютере в локальной сети.
  3. Укажите путь в формате 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С и СУБД, приобретите лицензию на сервер 1С.
  2. Создайте на сервере новую пустую информационную базу.
  3. Выгрузите файловую базу в .dt через Конфигуратор.
  4. Загрузите .dt в серверную базу через Администрирование → Загрузить информационную базу.
  5. Перенастройте у пользователей список баз: тип расположения На сервере 1С:Предприятия, имя кластера и имя базы.

Клиентские лицензии остаются те же. Конфигурация, пользователи, права и все данные переезжают вместе с выгрузкой.

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

Частые вопросы о файловой версии 1С

Сколько пользователей выдерживает файловая база 1С?
Технического ограничения нет. На практике комфортно работают 5–10 человек одновременно, дальше начинаются ожидания на блокировках и подвисания при проведении.
Можно ли открыть файловую базу 1С через интернет?
Через общую папку — нет, это медленно и опасно для данных. Используйте терминальный сервер (RDP) или опубликуйте базу на веб-сервере.
Нужна ли отдельная лицензия для файловой версии?
Нужны только клиентские лицензии по числу одновременно работающих пользователей. Лицензия на сервер 1С нужна лишь для клиент-серверного варианта.
Как понять, файловая у меня база или серверная?
Выделите базу в окне запуска 1С и посмотрите строку пути внизу. Файловая показывает путь к каталогу, начинающийся с File=, серверная — Srvr= и Ref= с именами сервера и базы.
Можно ли держать файловую базу на NAS?
Технически да, если NAS отдаёт папку по SMB и стабильно работает. Но сетевое хранилище обычно медленнее локального SSD, а перезагрузки NAS во время работы рискуют повредить базу.