Файловый режим 1С 8.3: как устроена база, где её держать и когда пора на сервер
Содержание
Файловая база 1С — это информационная база, все данные которой лежат в одном файле 1Cv8.1CD в обычной папке на диске. Отдельного сервера 1С и СУБД (MS SQL, PostgreSQL) для неё не нужно: платформа сама читает и пишет этот файл, а для работы по сети достаточно открыть общий доступ к папке.
Типичная ситуация: небольшая фирма, бухгалтер и директор, БП 3.0 на компьютере главбуха. Пока пользователей двое, всё летает. Когда к базе подключаются кладовщик, менеджер и удалённый сотрудник, документы начинают проводиться по минуте, а сообщения о блокировках становятся ежедневными. Вот здесь и нужно понимать, как устроена файловая версия, как её настраивать и в какой момент переводить базу на SQL.
Как файловая база 1С хранит данные
Каталог файловой информационной базы выглядит просто. Главное в нём — один большой файл, остальное служебное.
| Что в каталоге | Назначение | Можно ли удалять |
|---|---|---|
1Cv8.1CD | Вся база: конфигурация, справочники, документы, регистры, пользователи | Нет, это и есть база |
папка 1Cv8Log | Журнал регистрации | Только архивировать, иначе пропадёт история действий |
папка 1Cv8FTxt | Индекс полнотекстового поиска | Платформа пересоздаст, но поиск будет недоступен до переиндексации |
| прочие мелкие служебные файлы | Блокировки и временные данные сеансов | Не трогать, пока в базе есть пользователи |
Отсюда несколько практических выводов:
- 📁 Перенести базу на другой компьютер — значит скопировать каталог целиком, когда в базе никто не работает .
- 🔒 Каждый пользователь по сети открывает один и тот же файл. Скорость сети и диска напрямую влияет на скорость работы.
- 🧩 Внутри файла данные разбиты на таблицы, как в СУБД, но управляет ими сама платформа 1С, а не отдельный сервер баз данных.
В платформе 8.3.8 появился новый формат файла базы с увеличенным размером страницы. Базы, созданные на старых платформах, продолжают работать в прежнем формате, переводить их принудительно не требуется.
Размер файла 1Cv8.1CD растёт и после удаления документов: место внутри файла освобождается, но сам файл не сжимается. Уменьшить его помогает сжатие таблиц или выгрузка-загрузка в .dt (об этом ниже).
Как создать и подключить файловую базу 1С
Создание и подключение делаются из окна запуска 1С:Предприятия. Процедура одинакова для БП 3.0, ЗУП 3.1, УТ 11 и других конфигураций, потому что это механизм платформы.
Создание новой базы
- Запустите 1С и в окне со списком баз нажмите
Добавить.... - Выберите
Создание новой информационной базы. - Укажите создание из шаблона (если конфигурация установлена через установщик шаблонов) или пустую базу, чтобы затем загрузить файл
.dtили.cf. - Введите имя базы так, как оно будет видно в списке, например «Бухгалтерия ООО Ромашка».
- Тип расположения —
На данном компьютере или на компьютере в локальной сети. - Укажите каталог. Лучше отдельную папку без лишних файлов, например
D:\Bases\Buh_Romashka. - На последнем шаге оставьте вариант аутентификации и режим запуска по умолчанию и нажмите
Готово.
Подключение существующей базы
Если каталог с 1Cv8.1CD уже есть (перенесли с другого ПК или открыли общий доступ на сервере):
- В окне запуска нажмите
Добавить...→Добавление в список существующей информационной базы. - Укажите путь к каталогу, где лежит
1Cv8.1CD. Сам файл выбирать не нужно, только папку.
Для сетевой базы путь задавайте в формате UNC, а не через букву сетевого диска:
\\SERVER\Bases\Buh_Romashka
Буква диска Z: у каждого пользователя может быть своя или пропасть после перезагрузки, а UNC-путь одинаков для всех. Строка соединения такой базы выглядит так:
File="\\SERVER\Bases\Buh_Romashka";
Права на сетевую папку
Каждому пользователю 1С нужны права на чтение и запись в каталог базы, и на уровне общего ресурса, и на уровне NTFS. Прав «только чтение» недостаточно даже для того, кто лишь смотрит отчёты: платформа создаёт в каталоге служебные файлы сеанса.
Не размещайте файловую базу в синхронизируемых папках (Яндекс Диск, OneDrive и подобные) и не открывайте её с флешки. Синхронизация посреди записи — частая причина повреждения 1Cv8.1CD.
Файловая база или клиент-серверная на SQL: чем отличаются
В клиент-серверном варианте данные хранятся в СУБД (MS SQL Server, PostgreSQL), а между пользователями и СУБД работает кластер серверов 1С. Пользователь не видит файлов базы, он подключается к серверу 1С по имени.
| Критерий | Файловая база | Клиент-серверная (SQL) |
|---|---|---|
| Что нужно установить | Только платформу 1С | Сервер 1С + СУБД |
| Лицензии | Клиентские | Клиентские + лицензия на сервер 1С (и на СУБД, если она платная) |
| Комфортное число пользователей | Небольшое, на практике до 5–10 одновременно | Десятки и сотни |
| Блокировки данных | На уровне таблиц | На уровне записей (управляемые блокировки) |
| Где выполняется код | На компьютере пользователя | На сервере 1С |
| Скорость по медленной сети | Падает резко | Почти не зависит от канала пользователя |
| Резервное копирование | Копия папки или .dt | Средства СУБД, по расписанию, без остановки работы |
| Администрирование | Минимальное | Нужен специалист |
| Восстановление после сбоя | Утилита chdbfl.exe, тестирование и исправление | Средства СУБД и 1С |
Главное отличие для пользователя — блокировки. В файловом режиме проведение документа блокирует таблицу регистра целиком, пока транзакция не закончится. Пока бухгалтер проводит поступление, менеджер, который пытается провести реализацию по тем же регистрам, ждёт.
Перевод из файлового режима в клиент-серверный не требует переделки конфигурации:
- В файловой базе:
Конфигуратор → Администрирование → Выгрузить информационную базу→ файл.dt. - На сервере 1С создать новую базу в кластере.
- Открыть её в Конфигураторе и выполнить
Администрирование → Загрузить информационную базу.
Обратный путь работает так же. Пользователи после переезда подключают базу заново, указав тип На сервере 1С:Предприятия.
Пределы файлового режима при совместной работе
Файловая база не запрещает одновременную работу, но у неё есть естественный потолок. Признаки, что база в него упёрлась:
- 🐢 проведение документов и закрытие месяца заметно замедляются, когда в базе больше трёх-четырёх человек;
- ⏳ появляются сообщения о конфликте блокировок, а документ удаётся провести только со второй попытки;
- 📶 удалённые сотрудники через VPN жалуются, что база «висит» при открытии списков;
- 💥 после обрыва сети или выключения компьютера посреди записи база сообщает об ошибке формата или не открывается.
Удалённая работа — отдельная история. Подключать файловую базу по VPN напрямую через общую папку плохая идея: по каналу гоняются страницы файла, и любой обрыв может повредить данные. Для удалёнщиков есть два нормальных варианта:
- терминальный сервер (RDP): база лежит на сервере, пользователь работает в сеансе на этом же сервере, по сети идёт только картинка;
- публикация на веб-сервере (Apache или IIS): файловую базу можно опубликовать и работать через тонкий клиент или браузер.
Про регламентные задания стоит знать отдельно. В файловом режиме их выполняет один из запущенных сеансов. Если в базе никто не работает, автоматическая загрузка курсов валют, обмен или резервное копирование по расписанию не запустятся.
Обслуживание и резервное копирование файловой базы
Резервная копия
Есть два надёжных способа, и оба требуют, чтобы в базе никто не работал или чтобы копирование шло штатными средствами.
| Способ | Как сделать | Плюсы | Минусы |
|---|---|---|---|
Выгрузка в .dt | Конфигуратор → Администрирование → Выгрузить информационную базу | Файл меньше, переносим между режимами и платформами | Нужно, чтобы пользователи вышли из базы |
| Копия каталога | Скопировать папку с 1Cv8.1CD целиком | Быстро, просто автоматизировать | Копировать можно только когда база закрыта всеми |
| Встроенный механизм конфигурации | В БП 3.0: Администрирование → Обслуживание → Резервное копирование и восстановление | Расписание, напоминания | Работает, только если запущен сеанс 1С |
Для автоматической ночной выгрузки удобна командная строка. Пример bat-файла, который выгружает базу в .dt с датой в имени:
@echo off
set BASE=\\SERVER\Bases\Buh_Romashka
set DEST=D:\Backup
set D=%date:~6,4%-%date:~3,2%-%date:~0,2%
"C:\Program Files\1cv8\common\1cestart.exe" DESIGNER /F"%BASE%" /N"Администратор" /P"пароль" /DumpIB"%DEST%\buh_%D%.dt" /Out"%DEST%\log_%D%.txt"
Разбор даты через %date% зависит от региональных настроек Windows, проверьте, что имя файла получилось правильным. Пароль в bat-файле храните на машине, к которой нет доступа у обычных пользователей.
Копия каталога, снятая во время работы пользователей, может оказаться несогласованной и не открыться. Проверяйте бэкап: раз в месяц разворачивайте копию в отдельную тестовую базу.
Тестирование и исправление
Для файловой базы есть два инструмента проверки:
- в Конфигураторе:
Администрирование → Тестирование и исправление; - отдельная утилита
chdbfl.exeв каталогеbinустановленной платформы, напримерC:\Program Files\1cv8\8.3.xx.xxxx\bin\chdbfl.exe. Она работает только с файловыми базами и запускается без Конфигуратора, даже если база не открывается.
В окне тестирования в Конфигураторе можно отметить реиндексацию таблиц, проверку логической и ссылочной целостности, пересчёт итогов, сжатие таблиц и реструктуризацию. Для профилактики достаточно реиндексации, проверки целостности и сжатия.
Обе операции требуют монопольного доступа: попросите пользователей выйти из базы, сеансы будут закрыты. Перед запуском обязательно сделайте копию каталога: при режиме «исправлять» утилита может удалить битые объекты.
Журнал регистрации
Папка 1Cv8Log со временем занимает гигабайты. Настройте уровень и срок хранения в Конфигуратор → Администрирование → Настройка журнала регистрации: там можно сократить журнал, выгрузив старые записи в файл.
Как ускорить файловую базу 1С
Скорость файловой базы почти целиком определяется железом и сетью. Что даёт реальный эффект:
- SSD под каталог базы. Разница с обычным HDD на проведении и отчётах заметна сразу.
- Проводная сеть 1 Гбит/с. Wi-Fi для файловой базы в сети — источник и тормозов, и повреждений при обрыве.
- Исключения в антивирусе. Добавьте в исключения каталог базы, каталоги кэша 1С на компьютерах пользователей и процессы платформы. Проверка каждого обращения к
1Cv8.1CDзаметно замедляет работу. - Тонкий клиент. Он передаёт по сети меньше данных, чем толстый.
- Отдельная машина под базу. Если база лежит на компьютере бухгалтера, который ещё и работает на нём, любая его тяжёлая задача тормозит остальных.
- Тяжёлое — вне рабочего времени. Закрытие месяца, обновление конфигурации , пересчёт итогов лучше запускать, когда остальные не работают, иначе блокировки таблиц остановят всех.
- Сжатие таблиц раз в несколько месяцев, особенно после удаления помеченных объектов.
Если всё это сделано, а при 5–7 одновременных пользователях конфликты блокировок продолжаются, дальнейшая оптимизация файловой базы мало что даст. Это сигнал к переходу на клиент-серверную версию.
Частые вопросы о файловой базе 1С
Какой максимальный размер у файловой базы 1С?
Нужна ли лицензия на сервер для файловой базы?
Как узнать, файловая у меня база или серверная?
File= и путь к каталогу, для серверной — Srvr= и Ref= с именем сервера и базы.Можно ли держать файловую базу на сетевом хранилище NAS?
Почему файл 1Cv8.1CD не уменьшился после удаления документов?
.dt и загрузите обратно.