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

· 10 мин

Содержание

Чтобы развернуть файловую базу 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. Запустите 1С и в окне запуска нажмите Добавить.
  2. Выберите «Создание новой информационной базы».
  3. Отметьте «Создание информационной базы из шаблона» и выберите конфигурацию и релиз. Для чистой базы без конфигурации — вариант создания без конфигурации (пригодится для загрузки .dt).
  4. Введите наименование, которое пользователи увидят в списке, например «Бухгалтерия ООО Ромашка».
  5. Тип расположения — «На данном компьютере или на компьютере в локальной сети».
  6. Укажите каталог. Для сетевой базы пишите сразу UNC-путь: \\SRV\Bases\Buh.
  7. Оставьте язык по умолчанию и нажмите Готово.

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

Способ 2. Развернуть базу из выгрузки .dt

Так переносят рабочую базу с другого компьютера или из облака.

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

Загрузка .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, а без права удаления не сможет их убрать.

Как сделать аккуратно:

  1. Создайте в Windows или в домене группу, например 1C_Buh_Users.
  2. Включите в неё только тех, кто работает с базой.
  3. Отключите наследование на D:\Bases\Buh и удалите группу «Все» и «Пользователи».
  4. Выдайте 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 последних копий и раз в месяц уносите одну на другой носитель. Раз в квартал разворачивайте копию в отдельную папку и проверяйте, что она открывается: невосстановимая копия ничем не лучше её отсутствия.

Профилактика. Файловая база растёт и со временем замедляется. Раз в несколько месяцев, при отключённых пользователях:

  1. Сделайте резервную копию.
  2. В Конфигураторе выполните Администрирование → Тестирование и исправление с отметками «Реиндексация таблиц информационной базы» и «Сжатие таблиц информационной базы».
  3. Проверьте, что база открывается в режиме Предприятие.

Если база не открывается даже в Конфигураторе, используйте утилиту chdbfl.exe из папки bin платформы. Она проверяет физическую целостность файла 1Cv8.1CD и умеет исправлять найденные ошибки. Перед запуском снимите копию файла: исправление может удалить повреждённые записи.

Ошибки при развёртывании файловой базы и как их устранить

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

Диагностика: выберите симптом

Если база открывается у администратора, но не открывается у пользователя, почти всегда дело в правах на папку. Войдите в Windows под учётной записью этого пользователя и попробуйте создать в каталоге базы текстовый файл — это быстрая проверка.

Частые вопросы

Сколько пользователей выдержит файловая база 1С?
Технического предела нет, но при одновременной работе больше 10 человек обычно растут ожидания блокировок. Для такой нагрузки переходят на клиент-серверный вариант.
Можно ли держать файловую базу на сетевом хранилище NAS?
Можно, если хранилище корректно поддерживает SMB с блокировками файлов и подключено по проводу. На дешёвых NAS чаще бывают повреждения базы, поэтому для рабочих баз надёжнее Windows-сервер.
Как перевести файловую базу в клиент-серверный вариант?
Выгрузите её в .dt в Конфигураторе, создайте базу на сервере 1С с СУБД и загрузите туда выгрузку. Данные и настройки переносятся полностью.
Нужен ли Конфигуратор пользователям?
Нет. Обычным пользователям достаточно режима Предприятие. Доступ к Конфигуратору лучше оставить только администратору, назначив права в списке пользователей базы.
Где хранится журнал регистрации файловой базы?
В папке 1Cv8Log внутри каталога базы. При переносе базы копируйте её вместе с основным файлом, иначе история изменений потеряется.