Файловая база 1С:Предприятия 8.3 в сети: от пустой папки до работы пользователей
Содержание
Чтобы развернуть файловую базу
1С, создайте на сервере или выделенном компьютере папку, откройте к ней общий доступ с правом на изменение, создайте в ней базу через окно запуска 1С (кнопка Добавить → «Создание новой информационной базы») или загрузите готовый .dt через Конфигуратор. Затем подключите пользователей по UNC-пути вида \\SRV\Bases\Buh, а не по букве сетевого диска.
Вся база в файловом варианте — это один файл 1Cv8.1CD плюс служебные папки рядом с ним: журнал регистрации 1Cv8Log, индекс полнотекстового поиска и временные данные. Отдельный сервер 1С и СУБД не нужны. Порядок действий ниже одинаков для платформы 8.3 и не зависит от конфигурации: БП 3.0, ЗУП 3.1, УТ 11 разворачиваются одинаково.
Где разместить файловую базу и как подготовить каталог
Место хранения определяет, насколько быстро и надёжно будет работать база. Файловый вариант чувствителен к сети: каждый пользователь читает и пишет в один и тот же файл напрямую.
Что подходит:
- 🖥️ локальный SSD на компьютере, где работает один пользователь;
- 🗄️ файловый сервер или выделенный компьютер в локальной сети с проводным подключением 1 Гбит/с;
- 🧱 терминальный сервер , на котором все пользователи работают локально через RDP — самый устойчивый вариант для 5–10 человек.
Чего избегать:
- 📶 доступа к базе по Wi-Fi и через VPN: обрыв связи посреди записи может повредить файл;
- ☁️ папок, синхронизируемых облаком (Яндекс Диск, OneDrive и подобные): клиент синхронизации блокирует и подменяет файл во время работы;
- 💾 бытовых NAS без нормальной поддержки блокировок файлов по SMB;
- 🔤 кириллицы и пробелов в пути. Платформа с ними работает, но скрипты резервного копирования и командная строка ломаются чаще.
Рекомендуемая структура: отдельный том или диск D:\Bases\, а в нём по папке на каждую базу — D:\Bases\Buh, D:\Bases\Zup. Одна папка — одна база. Две базы в одном каталоге создать не получится: файл всегда называется 1Cv8.1CD.
Добавьте папку D:\Bases в исключения антивируса на сервере и на рабочих местах. Проверка «на лету» каждого обращения к 1Cv8.1CD замедляет работу в разы и иногда даёт ошибки совместного доступа.
Создание файловой базы 1С: четыре способа
На компьютере, с которого создаёте базу, должна стоять платформа 1С:Предприятие 8.3 той же версии, что будет у пользователей. Если версии разные, база откроется у всех, но лучше сразу выровнять номер платформы на всех местах.
Способ 1. Новая база из шаблона конфигурации
Шаблоны появляются после установки дистрибутива конфигурации (файл setup.exe из поставки). Дальше:
- Запустите 1С и в окне запуска нажмите
Добавить. - Выберите «Создание новой информационной базы».
- Отметьте «Создание информационной базы из шаблона» и выберите конфигурацию и релиз. Для чистой базы без конфигурации — вариант создания без конфигурации (пригодится для загрузки
.dt). - Введите наименование, которое пользователи увидят в списке, например «Бухгалтерия ООО Ромашка».
- Тип расположения — «На данном компьютере или на компьютере в локальной сети».
- Укажите каталог. Для сетевой базы пишите сразу UNC-путь:
\\SRV\Bases\Buh. - Оставьте язык по умолчанию и нажмите
Готово.
Платформа создаст 1Cv8.1CD и откроет базу. При первом запуске типовая конфигурация выполнит начальное заполнение — это может занять несколько минут.
Способ 2. Развернуть базу из выгрузки .dt
Так переносят рабочую базу с другого компьютера или из облака.
- Создайте пустую базу (способ 1, вариант без конфигурации).
- Откройте её в режиме
Конфигуратор. - Выполните
Администрирование → Загрузить информационную базуи выберите файл.dt. - Подтвердите загрузку. Всё содержимое пустой базы будет заменено данными из выгрузки.
Загрузка .dt требует монопольного доступа: никто, кроме вас, не должен быть подключен к этой базе.
Способ 3. Подключить готовый каталог
Если у вас есть копия папки с 1Cv8.1CD, создавать ничего не нужно. Скопируйте папку на сервер, в окне запуска нажмите Добавить → «Добавление в список существующей информационной базы» и укажите каталог. Этот способ удобен при переезде на новый сервер, но копировать файл можно только тогда, когда в базе никто не работает
.
Способ 4. Командная строка
Для массового развёртывания или скриптов:
"C:\Program Files\1cv8\8.3.25.1374\bin\1cv8.exe" CREATEINFOBASE File="D:\Bases\Buh"
"C:\Program Files\1cv8\8.3.25.1374\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh" /RestoreIB "E:\Transfer\buh.dt"
Первая строка создаёт пустую базу, вторая загружает в неё выгрузку. Номер версии в пути подставьте свой — посмотрите его в C:\Program Files\1cv8\.
| Способ | Когда подходит | На что смотреть |
|---|---|---|
| Из шаблона | Новая организация, учёт с нуля | Нужен установленный дистрибутив конфигурации |
Из .dt | Перенос рабочей базы, восстановление | Версия платформы не ниже той, где делалась выгрузка |
| Готовый каталог | Переезд сервера, копия базы | Копировать только при отключённых пользователях |
| Командная строка | Скрипты, много баз | Точный путь к 1cv8.exe |
Подключение пользователей к файловой базе по сети
После создания базу нужно добавить в список на каждом рабочем месте. Вручную это делается так же, как в способе 3: Добавить → «Добавление в список существующей информационной базы» → путь \\SRV\Bases\Buh.
Почему UNC-путь, а не диск Z::
- 🔁 буква диска у разных пользователей может отличаться или не подключиться при входе;
- 🧩 у служб и планировщика заданий подключённых дисков нет вообще, и скрипт резервного копирования базу не найдёт.
Общий список баз вместо ручной настройки
Список баз пользователя хранится в файле %APPDATA%\1C\1CEStart\ibases.v8i. Запись для файловой базы выглядит так:
[Бухгалтерия ООО Ромашка]
Connect=File="\\SRV\Bases\Buh";
Если рабочих мест много, положите готовый .v8i в общую папку и пропишите путь к нему в файле настроек стартера 1CEStart.cfg параметром CommonInfoBases=. Тогда новая база появится у всех сразу после правки одного файла.
Удалённые сотрудники
Открывать файловую базу через VPN по SMB не стоит. Для удалённой работы есть два нормальных варианта: терминальный сервер (RDP) или публикация базы на веб-сервере (Apache или IIS) с подключением через тонкий клиент или браузер. Файловая база публикуется на веб-сервере так же, как клиент-серверная.
Права на папку базы и безопасность в сети
Пользователь 1С работает с файлом базы от имени своей учётной записи Windows. Поэтому права нужны на двух уровнях.
Общий доступ (вкладка «Доступ»): группе пользователей 1С — «Изменение» или «Полный доступ».
NTFS (вкладка «Безопасность»): той же группе — «Изменение» на папку базы. Без права записи 1С не создаст служебные файлы рядом с 1Cv8.1CD, а без права удаления не сможет их убрать.
Как сделать аккуратно:
- Создайте в Windows или в домене группу, например
1C_Buh_Users. - Включите в неё только тех, кто работает с базой.
- Отключите наследование на
D:\Bases\Buhи удалите группу «Все» и «Пользователи». - Выдайте
1C_Buh_Usersправо «Изменение», администраторам — «Полный доступ».
Права Windows и права в 1С — разные вещи. Любой, у кого есть доступ к папке, может скопировать 1Cv8.1CD целиком и открыть его у себя. Пароли пользователей 1С от этого не защищают: защита данных файловой базы — это в первую очередь права на каталог.
Что ещё закрыть:
- 🔐 в самой базе создайте пользователей и назначьте пароли; администратору — сложный пароль;
- 🚫 не публикуйте общую папку в интернет и не пробрасывайте порт SMB (445) на роутере;
- 🧾 для учёта, кто и что менял, держите включённым журнал регистрации — он лежит в той же папке, в
1Cv8Log.
Монопольный режим, блокировки и одновременная работа
В файловом варианте нет сервера, который распределяет работу между пользователями. Каждый клиент сам блокирует нужные данные в файле. Отсюда особенности.
Блокировки целых таблиц. Когда один пользователь проводит документ, на время записи блокируются целые таблицы, а не отдельные записи. Остальные ждут. При 2–3 пользователях это незаметно. При 10–15 и длинных операциях вроде закрытия месяца начинаются ошибки ожидания блокировки. Жёсткого лимита пользователей у файловой базы нет, но на практике комфортный предел — около 10 одновременно работающих.
Монопольный режим нужен не всегда. Он требуется для:
- обновления конфигурации с изменением структуры базы;
- загрузки
.dt; - тестирования и исправления базы.
Обычная работа, в том числе открытие Конфигуратора для просмотра, монополии не требует.
Как выгнать пользователей перед обновлением. В типовых конфигурациях откройте Администрирование → Обслуживание и найдите ссылку «Блокировка работы пользователей». Установите блокировку, укажите время начала и сообщение. Список подключённых видно там же или в Конфигураторе: Администрирование → Активные пользователи.
При установке блокировки сеансы пользователей завершатся, несохранённые документы пропадут. Предупредите людей заранее и ставьте блокировку вне рабочего времени.
Регламентные задания. В файловом варианте они выполняются только пока база открыта хотя бы у одного пользователя. Ночью, когда все вышли, загрузка курсов валют, обмены и обновление классификаторов не идут. Если это важно — опубликуйте базу на веб-сервере: тогда регламентные задания будет выполнять процесс веб-сервера.
Резервное копирование и обслуживание
Файловую базу копировать просто, но есть правило: копия файла 1Cv8.1CD, снятая во время работы пользователей, может оказаться нерабочей. Поэтому выбирайте один из двух способов.
| Способ | Как делается | Плюсы | Минусы |
|---|---|---|---|
| Копия каталога | Скопировать папку базы целиком, когда никто не подключён | Быстро, восстановление = вернуть папку | Нужна гарантия, что база закрыта |
Выгрузка .dt | Конфигуратор → Администрирование → Выгрузить информационную базу | Компактный файл, переносится между версиями | Дольше на больших базах, требует монопольного доступа |
| Встроенная обработка | Администрирование → Обслуживание, раздел резервного копирования | Настраивается расписание без скриптов | Работает, только пока запущена 1С |
Ночная выгрузка .dt по расписанию — через планировщик заданий Windows:
@echo off
set D=%date:~6,4%-%date:~3,2%-%date:~0,2%
"C:\Program Files\1cv8\8.3.25.1374\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh" /N "Администратор" /P "пароль" /DumpIB "E:\Backup\buh_%D%.dt" /Out "E:\Backup\buh_%D%.log"
Скрипт запускайте от учётной записи, у которой есть права на D:\Bases\Buh и E:\Backup. Храните минимум 7 последних копий и раз в месяц уносите одну на другой носитель. Раз в квартал разворачивайте копию в отдельную папку и проверяйте, что она открывается: невосстановимая копия ничем не лучше её отсутствия.
Профилактика. Файловая база растёт и со временем замедляется. Раз в несколько месяцев, при отключённых пользователях:
- Сделайте резервную копию.
- В Конфигураторе выполните
Администрирование → Тестирование и исправлениес отметками «Реиндексация таблиц информационной базы» и «Сжатие таблиц информационной базы». - Проверьте, что база открывается в режиме Предприятие.
Если база не открывается даже в Конфигураторе, используйте утилиту chdbfl.exe из папки bin платформы. Она проверяет физическую целостность файла 1Cv8.1CD и умеет исправлять найденные ошибки. Перед запуском снимите копию файла: исправление может удалить повреждённые записи.
Ошибки при развёртывании файловой базы и как их устранить
Большинство проблем после развёртывания связано с правами, путём или с тем, что файл держит другой процесс.
\\SRV\Bases\Buh в проводнике с этого компьютера; если не открывается, дело в сети или правах, а не в 1С.chdbfl.exe или «Тестирование и исправление» в Конфигураторе.Если база открывается у администратора, но не открывается у пользователя, почти всегда дело в правах на папку. Войдите в Windows под учётной записью этого пользователя и попробуйте создать в каталоге базы текстовый файл — это быстрая проверка.
Частые вопросы
Сколько пользователей выдержит файловая база 1С?
Можно ли держать файловую базу на сетевом хранилище NAS?
Как перевести файловую базу в клиент-серверный вариант?
.dt в Конфигураторе, создайте базу на сервере 1С с СУБД и загрузите туда выгрузку. Данные и настройки переносятся полностью.Нужен ли Конфигуратор пользователям?
Где хранится журнал регистрации файловой базы?
1Cv8Log внутри каталога базы. При переносе базы копируйте её вместе с основным файлом, иначе история изменений потеряется.