Общий доступ к файловой базе 1С для нескольких пользователей
Содержание
Раздать базу 1С по сети в файловом режиме можно за час: выложите папку с базой в общий доступ на одном компьютере, дайте пользователям права на изменение и добавьте эту папку в список баз на каждом рабочем месте. Серверная часть 1С для этого не нужна, достаточно обычной общей папки Windows.
Типичная ситуация: в офисе появился второй бухгалтер, и базу по очереди передают на флешке. Или кладовщик хочет оформлять реализации, пока бухгалтер закрывает месяц. Файловая раздача решает эту задачу для небольшой команды. Ниже — как построить её так, чтобы не ловить зависания и повреждение файла базы.
Что понадобится: сервер, сеть и размер базы
Файловая база — это один файл 1Cv8.1CD в каталоге базы. Все клиенты открывают его напрямую по сети, а обработка данных идёт на их компьютерах. Поэтому «сервером» здесь называют просто компьютер, на котором лежит папка.
Что стоит проверить до настройки:
- 🖥️ Компьютер-хранилище. Подойдёт обычный ПК или физический сервер, который включён в рабочее время. Главное — надёжный диск (лучше SSD) и стабильное питание.
- 🔌 Сеть. Проводное подключение, гигабит. Wi-Fi для работы с файловой базой не годится: короткий обрыв связи в момент записи может повредить файл.
- 💾 Место на диске. База растёт, а перед обновлениями нужны копии. Закладывайте запас в несколько раз больше текущего размера базы.
- 👥 Число пользователей. Для файлового режима комфортно работают единицы пользователей, ориентир — до 5–10 одновременно. Дальше всё зависит от размера базы и характера работы.
| Параметр | Файловый режим подходит | Лучше сервер 1С |
|---|---|---|
| Одновременных пользователей | до 5–10 | больше 10 |
| Размер базы | до нескольких ГБ | десятки ГБ и выше |
| Тяжёлые отчёты и закрытие месяца | редко | регулярно |
| Работа по VPN и из филиалов | нет | да |
Платформа 1С на клиентских компьютерах должна быть одной версии, а лучше — одинаковой сборки. Разные номера сборок на разных ПК часто дают странные ошибки при запуске.
Как настроить общую папку и права доступа в Windows
Сначала решите, где будет лежать база. Создайте на диске отдельную папку, например D:\Base1C, и перенесите туда каталог базы. Не держите её на рабочем столе и в «Документах» пользователя: путь станет длинным, а доступ — нестабильным.
- Щёлкните папку правой кнопкой мыши, выберите
Свойства→ вкладкаДоступ→Расширенная настройка. - Отметьте
Открыть общий доступ к этой папке, задайте короткое сетевое имя без пробелов и кириллицы, напримерbase1c. - Нажмите
Разрешенияи дайте группе пользователей правоИзменение. ПраваТолько чтениенедостаточно: 1С должна записывать данные и служебные файлы блокировок рядом с базой. - Откройте вкладку
Безопасностьи выдайте тем же пользователям или группе правоИзменениена уровне NTFS. Итоговый доступ определяется самым строгим из двух наборов разрешений. - Проверьте, что у каждого сотрудника есть учётная запись на этом компьютере либо доменная учётная запись, которой доступ разрешён.
Не выдавайте права «Полный доступ» всем подряд. Для работы хватает изменения, а лишние права позволят случайно удалить или переименовать файл базы.
Отдельная учётная запись под 1С
Удобная схема: создать локальную группу, например Users1C, включить в неё нужных сотрудников и назначить права только этой группе. Новый пользователь добавляется в группу, а права на папку менять не нужно.
Брандмауэр и антивирус
Доступ к общим папкам в Windows идёт по протоколу SMB, порт TCP 445. Если брандмауэр режет входящие подключения, клиенты не увидят ресурс. Для частной сети включите общий доступ к файлам и принтерам.
Антивирус на компьютере-хранилище и на клиентах нередко сканирует файл базы при каждом обращении и тормозит работу в разы. Добавьте каталог базы и процесс 1cv8.exe в исключения антивируса — но только если политика безопасности организации это допускает.
Как подключить клиентские компьютеры к общей базе
На каждом рабочем месте должна стоять платформа 1С:Предприятие 8.3. Затем в окне запуска:
- Нажмите
Добавить. - Выберите
Добавление в список существующей информационной базыи нажмитеДалее. - Укажите название базы — то, которое увидит пользователь.
- Выберите тип расположения
На данном компьютере или на компьютере в локальной сети. - В поле каталога введите сетевой путь вида
\\SERVER\base1c\Buh(имя компьютера и папка базы подставьте свои). - Завершите мастер и запустите базу.
Используйте именно UNC-путь с именем компьютера. Подключенный сетевой диск (Z:) легко пропадает после перезагрузки или смены учётной записи, и 1С тогда пишет, что база не найдена.
Если на клиентском ПК при открытии базы просят логин и пароль Windows, значит, учётная запись не имеет доступа к ресурсу. Создайте такого же пользователя на компьютере-хранилище либо введите сохранённые учётные данные в диспетчере учётных данных Windows.
Как ускорить работу и снизить число блокировок
Файловая база тормозит там, где данные ходят по сети. Чем меньше передаётся, тем быстрее работа. Скорость упирается в три вещи: сеть, диск компьютера-хранилища и сам характер работы.
Что работает почти всегда
- ⚡ Гигабитная проводная сеть с исправным коммутатором и без каскадов дешёвых «хабов».
- 💽 SSD на компьютере-хранилище. Файловая база много читает и пишет мелкими блоками, обычный HDD здесь главное узкое место.
- 🧹 Антивирусные исключения (см. выше). Иногда это единственная настройка, которая нужна.
- 📉 Тяжёлые операции — вне рабочего дня. Закрытие месяца , групповое перепроведение и обновление данных лучше запускать вечером.
Блокировки и «Конфликт блокировок»
В файловом режиме блокировки управляемые: два человека не могут одновременно изменить один и тот же объект. Это нормально. Ошибка о блокировке появляется, когда два сотрудника проводят документы, влияющие на одни и те же данные (скажем, на один и тот же регистр при расчёте себестоимости), или когда один из них оставил тяжёлую операцию открытой.
Что делать:
- Выясните, кто держит блокировку: в списке активных пользователей видно, кто сейчас в базе.
- Попросите завершить операцию, а не обрывайте сеанс принудительно.
- Если пользователь вышел из программы аварийно, повторите операцию через несколько минут. Бывает, что сеанс ещё числится активным.
Отдельный случай — монопольный режим. Он нужен для обновления структуры, загрузки .dt и тестирования и исправления. Перед его включением все пользователи должны выйти из базы, иначе 1С сообщит, что база занята.
Размер базы
Если база разрослась из-за старых данных, часть работы можно убрать: удалить помеченные объекты, свернуть информационную базу за прошлые периоды, очистить журнал регистрации . Но сначала сделайте копию.
Любое массовое изменение базы — только после резервной копии и по согласованию с регламентом организации.
Как найти причину, если клиент не подключается к базе
Когда «не открывается», действуйте от простого к сложному. Таблица ниже поможет быстро сориентироваться.
\\192.168.1.10\base1c. Если по IP работает, а по имени нет, проблема в разрешении имён (DNS или NetBIOS).Быстрая проверка по шагам
- Откройте ресурс по UNC-пути из проводника на клиентском ПК. Если не открывается — это проблема Windows и сети, 1С здесь ни при чём.
- Создайте в папке тестовый текстовый файл и измените его. Не получилось — не хватает прав на запись.
- Проверьте запуск базы с компьютера-хранилища. Работает локально, а по сети нет — ищите причину в доступе.
- Сравните версии платформы на клиенте и на других рабочих местах.
Когда файловой раздачи уже мало: переход на клиент-серверный вариант
Файловая схема перестаёт справляться постепенно. Признаки того, что пора переходить на сервер 1С:
- 🐢 База тормозит у всех, даже с SSD и гигабитной сетью, а отчёты строятся минутами.
- 👥 Пользователей стало больше десяти, и они работают одновременно.
- 🔒 Блокировки возникают каждый день и мешают проводить документы.
- 🌍 Нужен доступ из филиалов и удалённо, и терминальный сервер не вариант.
- 🛡️ Нужны более гибкая защита, резервирование и разграничение доступа к данным.
В клиент-серверном варианте данные хранятся в СУБД (обычно PostgreSQL или Microsoft SQL Server), а обработку берёт на себя кластер серверов 1С. Клиенты подключаются к серверу по имени, а не открывают файл по сети. Блокировки становятся объектными и точечными, нагрузка с клиентов уходит на сервер.
Что потребуется для перехода:
| Что | Зачем |
|---|---|
| Сервер 1С:Предприятия (лицензия на сервер) | Обработка запросов клиентов |
| СУБД (PostgreSQL или MS SQL) | Хранение данных вместо файла 1Cv8.1CD |
| Клиентские лицензии | Каждому одновременному сеансу нужна лицензия |
| Администратор | Настройка, обновления, резервное копирование |
Перенос выполняется выгрузкой базы в .dt из Конфигуратора и загрузкой в новую базу на сервере. Делайте его в нерабочее время, предварительно предупредив пользователей.