Файловый режим 1С:Предприятия изнутри: устройство, пределы, обслуживание
Содержание
Файловая версия 1С работает без сервера: вся информационная база лежит в одном файле 1Cv8.1CD, а читает и пишет его сама программа 1С на компьютере пользователя. Встроенная файловая СУБД входит в состав платформы, поэтому ставить SQL-сервер и сервер 1С не нужно. Отсюда и плюсы режима (простая настройка, ноль администрирования), и его минусы (блокировки, зависимость от сети, ограниченное число пользователей).
Типичная картина: в бухгалтерии три человека, база лежит в общей папке на компьютере главбуха. Пока работают втроём — всё летает. Пришли ещё два кладовщика с проведением накладных — и в конце месяца закрытие идёт по часу, а у остальных висит «песочные часы». Ниже по шагам: как устроен файловый режим, как его правильно настроить и в какой момент от него пора уходить.
Как устроена файловая база 1С: один файл и встроенная СУБД
В каталоге файловой базы обычно лежат:
- 📁
1Cv8.1CD— сама база: конфигурация, данные всех справочников, документов, регистров; - 📁
1Cv8Log— журнал регистрации (кто, когда и что менял); - 📁
1Cv8FTxt— индекс полнотекстового поиска, появляется, если поиск включён; - 📄 служебные и временные файлы, которые платформа создаёт во время работы.
Главное отличие от клиент-серверного варианта — где выполняется код. В клиент-серверном режиме запросы обрабатывает сервер 1С вместе с СУБД, а клиенту уходит только результат. В файловом режиме ту же работу делает процесс 1С на компьютере пользователя. Если база лежит в сетевой папке, по сети гоняются страницы файла, а не готовый ответ.
| Что сравниваем | Файловый режим | Клиент-серверный режим |
|---|---|---|
| Где хранятся данные | Файл 1Cv8.1CD | База в PostgreSQL, MS SQL и др. |
| Кто выполняет запросы | Программа 1С у пользователя | Сервер 1С и СУБД |
| Блокировки при записи | Целых таблиц | Отдельных записей |
| Нужны ли лицензии на сервер | Нет | Да, лицензия сервера 1С |
| Администрирование | Почти не нужно | Нужен администратор |
| Регламентные задания | Пока открыт хоть один сеанс | Сервер выполняет сам |
Почему одновременная работа тормозит
Когда пользователь проводит документ, платформа открывает транзакцию и блокирует на запись целые таблицы, которые задействованы: регистр остатков, регистр бухгалтерии и т. д. Пока транзакция не закончилась, второй пользователь, проводящий документ по тем же регистрам, ждёт. Если ждать приходится дольше лимита, он получает ошибку блокировки.
Поэтому на файловой базе проведение одной накладной незаметно, а массовое перепроведение у одного сотрудника фактически останавливает работу всех остальных.
Регламентные задания в файловом режиме
Сервера нет, поэтому фоновые и регламентные задания (загрузка курсов валют, обмены, обновление индекса поиска) выполняет один из запущенных клиентов. Если вечером все закрыли 1С, ночной обмен не отработает. Для таких сценариев в новых версиях платформы есть автономный сервер ibsrv, но в типичной небольшой бухгалтерии проще оставить на одном компьютере постоянно открытый сеанс.
Как создать и подключить файловую базу: пошагово
Порядок одинаков для любой конфигурации: БП 3.0, ЗУП 3.1, УТ 11 и других.
- Запустите 1С и в окне списка баз нажмите
Добавить. - Выберите
Создание новой информационной базы(илиДобавление в список существующей, если файл уже есть). - Для новой базы выберите шаблон конфигурации или пустую базу.
- Укажите вариант расположения
На данном компьютере или на компьютере в локальной сети. - Задайте каталог. Для сетевой базы указывайте путь вида
\\SERVER\1C\Buh, а не букву сетевого диска. - Оставьте параметры запуска по умолчанию и нажмите
Готово.
Путь по UNC (\\имя-компьютера\папка) надёжнее подключённого диска Z:. Буква диска пропадает после сбоя сети или под другим пользователем Windows, а UNC-путь работает всегда, пока доступна папка.
Для подключения той же базы на другом компьютере достаточно добавить в список существующую базу с тем же путём. Ничего копировать не нужно: все пользователи работают с одним файлом.
Из командной строки файловую базу
открывают параметром /F:
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /F"\\SERVER\1C\Buh"
Общий доступ по сети: настройка папки и прав
Сетевая работа файловой базы держится на общей папке Windows. Ошибки в правах — самая частая причина того, что у одного сотрудника база открывается, а у другого нет.
Что настроить на компьютере с базой
- Выберите для базы отдельную папку, например
D:\1C\Buh. Не кладите базу на рабочий стол и в «Документы». - Откройте общий доступ к папке и дайте пользователям право на изменение.
- Проверьте права NTFS на вкладке «Безопасность»: нужны чтение, запись и изменение, иначе платформа не создаст служебные файлы.
- Добавьте папку базы в исключения антивируса. Проверка
1Cv8.1CDпри каждом обращении замедляет работу в разы. - Отключите для этого компьютера переход в сон: если «сервер» уснул, у всех оборвётся работа.
Не размещайте базу в папках облачной синхронизации (Яндекс Диск, OneDrive, Dropbox). Клиент облака копирует файл, пока 1С пишет в него, и база может повредиться.
Чего избегать в сети
- 📶 Wi-Fi и VPN. Файловый режим очень чувствителен к обрывам: один потерянный пакет посреди записи — и транзакция ломается.
- 🐢 Сеть 100 Мбит. Для нескольких пользователей нужен гигабит и проводное подключение.
- 💾 Хранение базы на обычном HDD у «сервера». SSD заметно ускоряет работу именно файлового режима.
Удалённых сотрудников лучше подключать не через VPN к папке, а через опубликованную на веб-сервере базу (тонкий клиент или браузер) либо через удалённый рабочий стол. Тогда обращение к файлу идёт локально, а по каналу передаётся только картинка или данные форм.
Где файловый режим упирается в потолок
Жёсткого лимита на число пользователей в файловом режиме нет. Ограничивают блокировки и сеть. Ориентиры из практики:
| Показатель | Комфортно | Начинаются проблемы |
|---|---|---|
| Одновременных пользователей | 1–5 | от 8–10 |
| Активное проведение документов | 1–2 человека | несколько человек в одних регистрах |
Размер 1Cv8.1CD | до нескольких ГБ | десятки ГБ |
| Сеть до папки с базой | гигабит, кабель | Wi-Fi, VPN |
Формат файла и размер таблиц
У старого формата файловой базы (8.2.14) был предел размера одной таблицы около 4 ГБ. Платформа 8.3.8 ввела новый формат с изменяемым размером страницы, который это ограничение снимает. Если база создана давно и выросла, проще всего перевести её на новый формат через выгрузку и загрузку: выгрузить .dt, создать новую пустую базу на актуальной платформе и загрузить файл в неё.
Признаки того, что файловый режим уже мешает:
- ⏳ закрытие месяца или расчёт зарплаты занимают десятки минут;
- 🔒 сотрудники регулярно видят ошибки блокировок;
- 🧱 при одновременной работе пятерых простое открытие списка документов идёт секунды;
- 🌐 нужен постоянный доступ из филиала или с удалённки.
Как ускорить работу файловой версии 1С
Порядок — от безопасного к более трудоёмкому.
1. Железо и место хранения
Быстрее всего файловая база работает на SSD того компьютера, где сидит основной пользователь. Если работает один человек, держите базу локально, а не в сетевой папке. Для нескольких пользователей поставьте базу на самый мощный компьютер с SSD и гигабитной сетью.
2. Антивирус и индексация
Исключите из проверки антивируса каталог базы и временные каталоги 1С. Отключите индексацию Windows для папки базы.
3. Тестирование и исправление со сжатием
Со временем в 1Cv8.1CD накапливаются пустые страницы: файл растёт, чтение замедляется. Помогает режим сжатия:
- Сделайте резервную копию (см. следующий раздел).
- Откройте базу в Конфигураторе. Нужен монопольный доступ: все пользователи должны выйти.
- Выберите
Администрирование → Тестирование и исправление. - Отметьте
Сжатие таблиц информационной базы, при необходимостиПроверка логической целостностииРеиндексация таблиц. - Нажмите
Выполнитьи дождитесь окончания.
На базе 5–10 ГБ процедура может идти час и дольше. Запускайте её вечером или в выходной.
4. Журнал регистрации и полнотекстовый поиск
Подробный журнал регистрации на активной базе разрастается до гигабайтов. Уровень логирования и сокращение журнала настраиваются в Конфигураторе: Администрирование → Настройка журнала регистрации. Индекс полнотекстового поиска обновляйте по расписанию в нерабочее время, а не после каждого изменения.
5. Очистка кэша клиента
Если тормозит или «глючит» только у одного пользователя, часто помогает запуск с параметром /ClearCache или удаление каталогов кэша этой базы в профиле Windows.
Очищайте кэш при закрытой 1С у этого пользователя. Незаписанные данные в открытых формах пропадут.
Резервное копирование файловой базы и восстановление
У файловой базы три рабочих способа сделать копию.
| Способ | Когда подходит | Риски |
|---|---|---|
| Копирование каталога базы | Все вышли из 1С, нужна быстрая копия | Копия при открытых сеансах может оказаться неполной |
Выгрузка .dt в Конфигураторе | Перед обновлением, переносом, сменой формата | Нужен монопольный доступ |
| Встроенное копирование в конфигурации | Ежедневные копии по расписанию | Работает только при запущенной 1С |
Копирование файла
Самый простой способ — скопировать весь каталог базы, когда никто не работает
. Копия 1Cv8.1CD — это полноценная база: её можно подключить через Добавить → Добавление в список существующей.
Копию по расписанию легко сделать стандартным планировщиком Windows и командой robocopy:
robocopy "D:\1C\Buh" "E:\Backup\Buh_%date:~-4%%date:~3,2%%date:~0,2%" /E /R:2 /W:5
Запускайте задание ночью, когда 1С закрыта у всех.
Выгрузка в файл .dt
В Конфигураторе: Администрирование → Выгрузить информационную базу. Восстановление — Администрирование → Загрузить информационную базу.
Загрузка .dt полностью заменяет текущие данные базы. Загружайте только в ту базу, которую действительно хотите перезаписать, либо в новую пустую.
Встроенный механизм в типовых конфигурациях
В БП 3.0, ЗУП 3.1 и других конфигурациях на БСП для файловых баз есть раздел Администрирование → Обслуживание → Резервное копирование и восстановление. В нём задают расписание, каталог и число хранимых копий. Копирование запускается из сеанса 1С, поэтому база должна быть открыта на компьютере, где настроено расписание.
💡 Храните хотя бы одну копию не на том же диске, что и база. Иначе отказ диска уносит и базу, и все копии разом.
Ошибки файлового режима и что с ними делать
Большинство сбоев в файловом режиме связано с правами, сетью и прерванной записью.
Утилита chdbfl.exe
chdbfl.exe лежит в каталоге bin установленной платформы, например C:\Program Files\1cv8\8.3.xx.xxxx\bin\. Она проверяет физическую целостность файла 1Cv8.1CD и умеет исправлять найденные ошибки. Открывать базу в Конфигураторе при этом не нужно, что выручает, когда Конфигуратор на повреждённой базе падает.
Перед запуском chdbfl.exe и «Тестирования и исправления» скопируйте каталог базы. Исправление удаляет повреждённые записи, и без копии вернуть их будет нечем.
Если не помогло
Если база не открывается ни после chdbfl.exe, ни после «Тестирования и исправления», восстановите последнюю исправную копию и перенесите изменения за потерянный период вручную. Восстановление данных из сильно повреждённого 1Cv8.1CD — работа для специалиста, а не для пятой попытки исправления на рабочей базе.
Пора ли переходить на клиент-серверный вариант
Переход оправдан, если выполняется хотя бы одно условие:
- 👥 одновременно работают 8–10 человек и больше;
- 🔒 ошибки блокировок появляются каждую неделю;
- 🌐 нужна стабильная работа филиалов и удалённых сотрудников;
- 🕒 регламентные задания и обмены должны идти круглосуточно без открытого клиента.
Для клиент-серверного варианта нужны сервер 1С с лицензией на сервер и СУБД. Бесплатный вариант СУБД — PostgreSQL в сборке, адаптированной для 1С. Сама база переносится просто: выгрузка .dt из файловой базы и загрузка в новую базу на сервере. Конфигурацию и данные менять не требуется.
Частые вопросы
Можно ли открыть файловую базу без установленной 1С?
1Cv8.1CD читает только платформа 1С:Предприятие. Нужна установленная платформа и лицензия на рабочее место.Сколько лицензий нужно для файловой базы на 5 человек?
Можно ли держать файловую базу на сетевом хранилище NAS?
Почему копия базы весит меньше оригинала после выгрузки .dt?
.dt сжат и не содержит пустых страниц. После загрузки такой выгрузки размер 1Cv8.1CD тоже обычно становится меньше.