Файловый вариант 1С:Предприятия 8.3 изнутри: где лежат данные и где его предел
Содержание
Файловая база 1С — это информационная база, все данные которой хранятся в одном файле 1Cv8.1CD в обычной папке на диске. Отдельного сервера 1С и СУБД (MS SQL, PostgreSQL) ей не нужно: таблицы читает и пишет сама платформа на компьютере пользователя. Это самый простой и дешёвый способ работать в 1С:Предприятии 8.3, и он хорошо подходит для одного рабочего места или небольшой бухгалтерии.
Выбор обычно стоит между двумя вариантами. Файловый — когда пользователей немного, база умеренного размера и нет администратора. Клиент-серверный — когда людей десятки, объём данных растёт и важны скорость, параллельная работа и надёжность. Ниже — как устроен файловый вариант, чем он отличается от серверного и как выжать из него максимум.
Как файловая база хранит данные
Каталог файловой базы выглядит скромно. Главное в нём:
- 📁
1Cv8.1CD— сам файл базы. В нём и конфигурация, и все данные: справочники, документы, регистры, пользователи. - 📁
1Cv8Log— папка журнала регистрации. В новом формате журнал — один файл.lgd, в старом — набор файлов.lgfи.lgp. - 📁 служебные временные файлы, которые платформа создаёт во время работы и удаляет сама.
Внутри 1Cv8.1CD устроен как собственная мини-СУБД: файл разбит на страницы, в нём лежат таблицы, индексы и большие объекты. Эту «СУБД» разработала фирма 1С, отдельно её не поставить и не настроить, как SQL Server.
Кто на самом деле работает с файлом
Ключевой момент, который объясняет почти все особенности файлового варианта. Каждый запущенный клиент 1С сам открывает 1Cv8.1CD и сам выполняет запросы. Если база лежит в сетевой папке, данные гоняются по сети к каждому пользователю, а расчёт идёт на его компьютере.
Отсюда три следствия:
- Скорость зависит от диска и сети, а не от мощного сервера.
- Несколько клиентов делят один файл, и платформа координирует их через блокировки на уровне файла и таблиц.
- Сбой одного клиента во время записи (отключили питание, упала сеть) может повредить файл для всех.
Пределы размера
В старом формате хранения со страницей 4 КБ действовало ограничение 4 ГБ на одну таблицу. В современных версиях платформы можно использовать страницы большего размера, и этот предел снимается. На практике файловые базы весом 5–15 ГБ работают, но становятся медленными задолго до упора в технический лимит.
Размер базы ориентировочно смотрят прямо по файлу 1Cv8.1CD в проводнике. Если он перевалил за 10 ГБ и растёт, пора планировать сжатие таблиц или переезд на сервер.
Файловый и клиент-серверный режим: в чём разница
Конфигурация одна и та же: одна и та же Бухгалтерия 3.0 или ЗУП 3.1 работает в обоих режимах. Различается то, кто и как обрабатывает данные.
| Параметр | Файловый вариант | Клиент-серверный вариант |
|---|---|---|
| Где хранятся данные | Файл 1Cv8.1CD в папке | База в СУБД: MS SQL, PostgreSQL и др. |
| Кто выполняет запросы | Каждый клиент на своём ПК | Рабочие процессы сервера 1С |
| Блокировки данных | На уровне таблиц | На уровне записей (управляемые блокировки) |
| Комфортное число пользователей | Ориентировочно до 5–10 одновременно | Десятки и сотни |
| Лицензия сервера 1С | Не нужна | Нужна |
| Администрирование | Почти не требуется | Нужен специалист |
| Резервное копирование | Копия файла или выгрузка .dt | Средства СУБД плюс .dt |
| Устойчивость к сбоям сети | Низкая | Высокая |
Блокировки — главное практическое отличие
В файловом варианте при записи блокируется таблица целиком. Пока один бухгалтер проводит большой документ или закрывает месяц, второй, который пишет в те же регистры, ждёт. В серверном варианте блокируются только нужные записи, и два человека спокойно проводят документы по разным организациям или складам.
Отсюда знакомая картина: «у нас вдвоём всё летало, а когда пришли ещё трое, стало висеть при проведении».
Что одинаково
- 🔹 Пользователи и права настраиваются одинаково — внутри базы.
- 🔹 Клиентские лицензии нужны в обоих режимах.
- 🔹 Выгрузка
.dtпереносит базу между режимами без потерь. - 🔹 Работа через тонкий клиент и веб-клиент возможна и с файловой базой, если опубликовать её на веб-сервере.
Плюсы и минусы файлового варианта
Чем файловая база хороша
- ✅ Ставится за пять минут: платформа, конфигурация, папка — и можно работать.
- ✅ Нет затрат на сервер 1С и СУБД.
- ✅ Перенос и копирование — это копирование одной папки.
- ✅ Работает даже на ноутбуке без сети.
- ✅ Удобна для тестовых копий: развернули из
.dt, проверили обновление, удалили.
Чем она плоха
- ❌ Медленнее при одновременной работе нескольких пользователей.
- ❌ Чувствительна к обрывам сети и «сонным» дискам: файл повреждается.
- ❌ Любой, у кого есть доступ к папке, может скопировать всю базу целиком.
- ❌ Долгие операции (закрытие месяца , перепроведение за год) блокируют остальных.
- ❌ Плохо переносит антивирусы, которые проверяют
1Cv8.1CDпри каждом обращении.
Не держите файловую базу в папке, которая синхронизируется с облаком (Яндекс Диск, OneDrive и подобные). Синхронизация файла во время работы — частая причина повреждения базы.
Как создать файловую базу и подключиться к ней
Создание новой базы
- Запустите 1С:Предприятие. Откроется окно со списком информационных баз.
- Нажмите
Добавить. - Выберите
Создание новой информационной базыи нажмитеДалее. - Укажите шаблон конфигурации (например, Бухгалтерия предприятия) или вариант без конфигурации — для загрузки из
.dt. - Введите название базы — так она будет называться в списке.
- Выберите тип расположения
На данном компьютере или на компьютере в локальной сети. Именно этот пункт создаёт файловую базу . - Укажите каталог. Лучше короткий путь без лишней вложенности, например
D:\Bases\Buh. - Оставьте параметры запуска по умолчанию и нажмите
Готово.
Платформа создаст в каталоге файл 1Cv8.1CD и пропишет базу в список.
Подключение к уже существующей базе
Если база уже лежит в папке — своей или сетевой, — её просто добавляют в список:
Добавить→Добавление в список существующей информационной базы.- Название — любое удобное.
- Тип — тот же, что при создании, и путь к каталогу, где лежит
1Cv8.1CD.
Строка подключения для такой базы выглядит так:
File="\\SRV-FILES\Bases\Buh";
Её можно раздать пользователям через общий файл списка баз, чтобы не настраивать каждый компьютер вручную.
Сетевая папка: настройка прав
Для общей работы папку с базой расшаривают на одном компьютере или файловом сервере. Каждому пользователю нужны права на чтение и запись в эту папку: платформа создаёт там временные файлы и пишет журнал регистрации. Прав «только чтение» недостаточно, база не откроется или выдаст ошибку доступа.
Используйте UNC-путь \\Сервер\Папка, а не подключённый сетевой диск с буквой. Буква диска может не подключиться при входе в Windows, и 1С скажет, что база не найдена.
Как ускорить работу файловой базы
Файловый вариант нельзя «настроить» как SQL Server, но окружение влияет на скорость сильнее, чем кажется.
Что дать железу и сети
- ⚡ Твердотельный диск (SSD или NVMe) под папку с базой. Разница с обычным HDD на проведении и отчётах заметна сразу.
- ⚡ Проводная сеть от 1 Гбит/с. Wi-Fi для файловой базы — плохая идея: и медленно, и риск обрыва при записи.
- ⚡ Исключение папки с базой из проверки антивирусом и из индексации Windows.
- ⚡ Отключение сна и гибернации дисков на компьютере, где лежит база.
Приём практиков: убрать сеть из цепочки
Самый сильный способ ускорить файловую базу для нескольких пользователей — сделать так, чтобы клиенты не тянули файл по сети. Варианта два:
- Терминальный сервер
(RDP). База лежит на локальном диске сервера, пользователи подключаются к нему по удалённому рабочему столу. Обращения к
1Cv8.1CDидут локально, а по сети передаётся только картинка. - Публикация на веб-сервере. Файловую базу публикуют на Apache или IIS, пользователи работают через тонкий или веб-клиент. Данные обрабатывает веб-сервер на той же машине, где лежит база.
Оба способа снимают проблему медленной сети и снижают риск повреждения файла при обрыве связи у отдельного клиента. Ограничение блокировок на уровне таблиц они не снимают.
Обслуживание самой базы
- 🔧 Тестирование и исправление. В Конфигураторе:
Администрирование → Тестирование и исправление. ОтметьтеРеиндексация таблиц информационной базыиСжатие таблиц информационной базы. Нужен монопольный доступ: все пользователи должны выйти. - 🔧 Утилита
chdbfl.exe. Лежит в папкеbinустановленной платформы, проверяет физическую целостность файла1Cv8.1CDбез запуска Конфигуратора. Полезна, когда база не открывается вовсе. - 🔧 Очистка кэша клиента. Запуск с параметром
/ClearCacheили удаление папок кэша в профиле пользователя (%APPDATA%\1C\1cv8и%LOCALAPPDATA%\1C\1cv8). Помогает при странных зависаниях после обновления. - 🔧 Сокращение журнала регистрации. Журнал за несколько лет с полным уровнем логирования раздувает папку
1Cv8Log. Уровень и период хранения настраиваются в Конфигураторе:Администрирование → Настройка журнала регистрации.
Тестирование, исправление и очистку кэша делайте в нерабочее время. Перед запуском убедитесь, что все пользователи вышли, иначе их сеансы оборвутся, а несохранённые документы пропадут.
Резервные копии и защита данных
Три способа сделать копию
| Способ | Как делается | Когда подходит | На что смотреть |
|---|---|---|---|
| Копия папки | Копируете каталог с 1Cv8.1CD | Быстрая копия перед обновлением | Только когда в базе никого нет |
Выгрузка .dt | Конфигуратор: Администрирование → Выгрузить информационную базу | Перенос, архив, переезд на сервер | Файл компактнее, восстанавливается загрузкой |
| Встроенное копирование | В типовых: Администрирование → Обслуживание → Резервное копирование и восстановление | Регулярные копии по расписанию | Доступно для файлового варианта |
Никогда не копируйте 1Cv8.1CD, пока в базе работают люди. Копия может получиться несогласованной: часть таблиц до записи, часть после. Узнаете об этом только тогда, когда попробуете из неё восстановиться.
Как хранить копии
- 🗂 Минимум одна копия — не на том же диске, что база.
- 🗂 Глубина хранения — хотя бы несколько ежедневных и пара ежемесячных копий.
- 🗂 Раз в квартал разворачивайте копию в тестовую базу и проверяйте, что она открывается.
Безопасность доступа
У файловой базы есть уязвимость, которой нет у серверной: файл можно просто унести. Пароли пользователей 1С защищают вход через программу, но не файл на диске. Поэтому:
- Ограничьте NTFS-права на папку с базой только теми, кто в ней работает.
- Не открывайте общий доступ к папке «для всех».
- Включите пароли или аутентификацию Windows для всех пользователей 1С, а администраторские права выдавайте адресно.
- При работе через терминальный сервер или веб-публикацию пользователям вообще не нужен прямой доступ к папке — это заметно безопаснее.
Когда пора переходить на клиент-серверный вариант
Файловую базу не нужно «держать до последнего». Есть понятные признаки, что режим себя исчерпал:
- 🚩 одновременно работают больше 8–10 человек и регулярно ловят ожидание на блокировках;
- 🚩 файл
1Cv8.1CDвырос за 10 ГБ, а сжатие таблиц почти ничего не даёт; - 🚩 закрытие месяца или перепроведение останавливает работу всего отдела;
- 🚩 база повреждалась больше одного раза за год;
- 🚩 нужен доступ из нескольких офисов одновременно;
- 🚩 появились внешние обмены и фоновые задания, которые идут весь день.
Что нужно для перехода
- Сервер с достаточной памятью и быстрым диском.
- СУБД. PostgreSQL в сборке для 1С распространяется бесплатно, MS SQL Server требует своей лицензии.
- Лицензия сервера 1С:Предприятия. Ориентировочно её стоимость — от нескольких десятков до сотни с лишним тысяч рублей в зависимости от редакции.
- Человек, который настроит кластер и будет его обслуживать.
Порядок переезда
- Выгрузите файловую базу в
.dt. - Создайте новую базу на сервере 1С через консоль администрирования кластера или через окно запуска, выбрав расположение
На сервере 1С:Предприятия. - Откройте серверную базу
в Конфигураторе и загрузите
.dt:Администрирование → Загрузить информационную базу. - Проверьте ключевые отчёты: оборотно-сальдовую ведомость, остатки по складам, расчёты по зарплате.
- Уберите старую файловую базу из списков пользователей, чтобы никто не продолжал работать в ней по привычке.
Обратный путь тоже работает: серверную базу выгружают в .dt и загружают в новую файловую. Так делают копии для тестирования обновлений и доработок на ноутбуке.
Если на сервер пока рано
Если пользователей немного, но тормозит, сначала попробуйте недорогие шаги: перенос базы на SSD, исключение из антивируса, терминальный доступ вместо сетевой папки. Часто этого хватает ещё на год-два работы без затрат на лицензию сервера.
Частые вопросы
Можно ли работать с файловой базой одновременно с нескольких компьютеров?
Как понять, файловая у меня база или серверная?
File= к папке, для серверной — Srvr= с именем сервера и Ref= с именем базы.Нужна ли для файловой базы лицензия на сервер 1С?
Можно ли перенести файловую базу на другой компьютер?
1Cv8.1CD, когда в базе никого нет, или выгрузите её в .dt. На новом компьютере добавьте базу в список как существующую.Почему файловая база весит много, хотя данных мало?
1Cv8Log.