Одна база 1С для всего офиса: сетевая папка, сервер 1С или терминал

· 10 мин

Содержание

Чтобы работать в 1С с нескольких компьютеров, базу кладут в одно место, а все рабочие места подключаются к ней по сети. Для 2–5 пользователей обычно хватает файловой базы в общей папке: на каждом ПК в окне запуска её добавляют по сетевому пути вида \\SERVER\1C\Buh. Когда людей больше или база тормозит, переходят на клиент-серверный вариант: сервер 1С плюс СУБД (PostgreSQL или MS SQL).

Сама платформа 1С:Предприятие 8.3 многопользовательская «из коробки», отдельный режим включать не нужно. Настраивать приходится три вещи: где лежит база, как до неё добираются компьютеры и сколько лицензий есть на одновременную работу.

Какую схему выбрать для работы в 1С с нескольких ПК

Схем четыре. Они отличаются ценой, скоростью и тем, сколько людей выдерживают без жалоб.

СхемаКому подходитЧто нужноСлабое место
📁 Файловая база в общей папке2–5 пользователей в одной локальной сетиКомпьютер или NAS с общей папкой, клиентские лицензииБлокировки при одновременном проведении, зависимость от сети
🖥️ Терминальный сервер (RDP)Удалённые сотрудники, филиалы, слабые ПКСервер с Windows Server, лицензии RDS, лицензии 1СНужен мощный сервер и администрирование Windows
🌐 Публикация на веб-сервереРабота через браузер или тонкий клиент по интернетуApache или IIS, публикация базыНастройка защиты и HTTPS
🏢 Клиент-серверный вариантОт 10 человек, крупные базы, интенсивное проведениеЛицензия сервера 1С, СУБД, отдельный серверСтоимость и квалификация администратора

Схемы комбинируются. Частый вариант: клиент-серверная база на одном сервере, а удалённые сотрудники заходят на него по RDP.

Сколько у вас пользователей и где они работают?

Сетевой доступ к файловой базе 1С

Файловая база 1С — это папка с файлом 1Cv8.1CD. Все пользователи открывают один и тот же файл через сеть. Порядок настройки такой.

Шаг 1. Подготовьте компьютер-хранилище

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

  1. Создайте папку, например D:\1C\Buh.
  2. Перенесите туда базу целиком: всю папку с 1Cv8.1CD, а не только сам файл.
  3. Отключите спящий режим и гибернацию на этом компьютере.

Шаг 2. Откройте общий доступ и выдайте права

Откройте свойства папки D:\1C → вкладка «Доступ» → «Расширенная настройка» → «Открыть общий доступ к этой папке». Задайте имя ресурса, например 1C.

Права нужны на двух уровнях:

  • 🔑 Разрешения общего ресурса — «Изменение» и «Чтение» для группы пользователей 1С.
  • 🗂️ Вкладка «Безопасность» (NTFS) — «Изменение» на папку с базой.

Только чтения мало. Платформа при работе создаёт и удаляет служебные файлы рядом с 1Cv8.1CD. Без права на изменение база не откроется или откроется с ошибкой доступа.

Не давайте права группе «Все», если в сети есть гостевые устройства. Создайте группу или отдельные учётные записи Windows для бухгалтерии.

Шаг 3. Подключите базу на каждом ПК

На рабочих местах установите платформу 1С:Предприятие той же версии, что и на остальных компьютерах. Затем:

  1. Запустите 1С, в окне выбора баз нажмите «Добавить».
  2. Выберите «Добавление в список существующей информационной базы».
  3. Укажите имя базы, тип расположения — «На данном компьютере или на компьютере в локальной сети».
  4. В поле каталога введите сетевой путь: \\SERVER\1C\Buh.

Используйте UNC-путь \\SERVER\... или \\192.168.1.10\..., а не подключённый сетевой диск Z:\. Буква диска может не подключиться после перезагрузки, и база «пропадёт».

Шаг 4. Раздайте список баз централизованно

Если компьютеров больше трёх, удобнее хранить общий список баз в одном файле. Создайте на сервере файл \\SERVER\1C\bases.v8i (его можно скопировать из %APPDATA%\1C\1CEStart\ibases.v8i настроенного ПК). Затем на каждом рабочем месте в файл 1CEStart.cfg добавьте строку:

CommonInfoBases=\\SERVER\1C\bases.v8i

Файл 1CEStart.cfg для всех пользователей компьютера лежит в C:\ProgramData\1C\1CEStart\. После этого новая база появится у всех, как только вы добавите её в общий список.

Клиент-серверная 1С: сервер и СУБД

Клиент-серверный вариант снимает главное ограничение файловой базы: данные обрабатывает сервер, а не каждый компьютер по сети.

Что понадобится

  • 🖥️ Сервер: для 10–20 пользователей ориентир — от 4 ядер и 16 ГБ памяти, быстрые SSD.
  • 🗄️ СУБД: PostgreSQL в сборке для 1С (сборки фирмы 1С или Postgres Pro) либо Microsoft SQL Server.
  • 📜 Лицензия на сервер 1С:Предприятия (её покупают отдельно от клиентских).
  • 💻 Платформа на клиентах того же номера версии, что и сервер 1С.

Версия клиента и версия сервера 1С должны совпадать до последней цифры. Иначе клиент не подключится, пока не обновите платформу на рабочем месте.

Порядок развертывания

  1. Установите СУБД и задайте пароль её администратора (postgres для PostgreSQL или sa либо доменную учётку для MS SQL).
  2. Установите сервер 1С:Предприятия как службу Windows (или Linux-пакеты). Служба агента по умолчанию слушает порт 1540.
  3. Откройте в брандмауэре порты 1540, 1541 и диапазон рабочих процессов 1560–1591. Диапазон задаётся в свойствах рабочего сервера в консоли кластера.
  4. Активируйте лицензию сервера.
  5. Создайте базу. На клиенте: «Добавить» → «Создание новой информационной базы» → тип расположения «На сервере 1С:Предприятия». Заполните поля: кластер серверов (имя сервера), имя базы в кластере, тип СУБД, сервер баз данных, имя базы данных, пользователь и пароль СУБД, отметку «Создать базу данных в случае ее отсутствия».

Цепочка подключения такая: клиент обращается к агенту сервера на порт 1540, затем к менеджеру кластера на 1541 и к рабочим процессам из диапазона. Если открыт только 1540, клиент «видит» сервер, но падает при входе в базу.

Перенос существующей файловой базы

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

Выгрузку делайте, когда в файловой базе никто не работает. Документ, проведённый после выгрузки, в серверную базу не попадёт.

Лицензии 1С для работы по сети

Лицензия считается на одновременную работу, а не на установку. Платформу можно поставить хоть на 30 компьютеров, но открыть базу одновременно смогут столько рабочих мест, сколько у вас клиентских лицензий.

Без лицензии платформа базу не запускает (исключение — учебная версия). В основной поставке конфигурации обычно одна лицензия на одно рабочее место. Для остальных докупают клиентские лицензии.

Вид защитыКак работает в сети
🔢 Программная лицензия (пин-код)Активируется на конкретном компьютере. Многопользовательский комплект удобно активировать на сервере 1С или терминальном сервере
🔌 Сетевой USB-ключ HASPВставляется в один компьютер, на нём ставится менеджер лицензий HASP License Manager. Клиенты находят ключ по сети
🏢 Лицензия сервера 1СНужна только для клиент-серверного варианта, клиентские лицензии её не заменяют

Для сетевого HASP-ключа в файловом варианте на клиентах иногда приходится явно указать адрес менеджера лицензий. Это делают в файле nethasp.ini в каталоге conf установленной платформы:

[NH_COMMON]
NH_TCPIP = Enabled

[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_USE_BROADCAST = Disabled

Ориентировочные цены: клиентская лицензия на одно рабочее место — около 7–8 тыс. руб., комплект на 5 мест — около 25–30 тыс. руб., лицензия сервера 1С ПРОФ — порядка 90–100 тыс. руб. Точную стоимость уточняйте у партнёра 1С, цены меняются.

Перед покупкой посчитайте пиковую одновременную работу, а не штат. Если 8 сотрудников, но в 1С одновременно сидят максимум 5, хватит 5 лицензий.

Блокировки и конфликты при одновременной работе

Когда двое проводят документы в одной базе, они конкурируют за одни и те же данные. Это нормально, вопрос в том, как часто случаются конфликты.

Почему файловая база блокирует сильнее

В файловом варианте платформа блокирует данные целыми таблицами. Пока один пользователь проводит большую реализацию, второй ждёт, даже если работает с другим складом или контрагентом. При долгом ожидании появляется сообщение Конфликт блокировок при выполнении транзакции.

В клиент-серверном варианте с управляемыми блокировками (а типовые конфигурации БП 3.0, ЗУП 3.1, УТ 11 работают именно так) блокируются только нужные записи. Поэтому параллельное проведение там идёт заметно спокойнее.

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

Монопольный режим

Монопольный доступ нужен не для обычной работы, а для отдельных операций: обновления конфигурации с изменением структуры базы, загрузки .dt, тестирования и исправления. Для них всех пользователей просят выйти.

Если сеансы приходится завершать принудительно (через консоль кластера или «Активных пользователей»), у людей пропадёт несохранённая работа. Предупредите их заранее и делайте это вне рабочего времени.

Скорость многопользовательской 1С и регламентные задания

Файловый вариант

  • 🌐 Только проводная сеть от 1 Гбит/с. По Wi-Fi файловая база работает медленно, а при обрыве связи рискует повредиться.
  • 🛡️ Папку с базой добавьте в исключения антивируса на хранилище и на клиентах.
  • 💾 Держите базу на SSD.
  • 🧹 Периодически выполняйте «Тестирование и исправление» в Конфигураторе (Администрирование → Тестирование и исправление) со сжатием таблиц. Нужен монопольный режим.

Если у пользователей есть RDP-доступ к хранилищу, переход на терминальную схему часто ускоряет работу сильнее, чем апгрейд сети: база читается с локального диска.

Клиент-серверный вариант

  • 📊 Настройте обслуживание СУБД. Для MS SQL — план обслуживания с обновлением статистики и перестроением индексов. Для PostgreSQL — регулярный VACUUM ANALYZE.
  • 🧠 Дайте СУБД достаточно памяти и не ставьте на тот же сервер посторонние нагруженные службы.
  • 🗃️ Резервное копирование делайте средствами СУБД, без остановки работы пользователей.

Регламентные задания

Регламентные задания — это загрузка курсов валют, обмен с банком, обновление классификаторов и подобное.

В клиент-серверном варианте их выполняет кластер серверов сам, независимо от того, кто открыл базу. Для копий базы (тестовой, архивной) ставьте флаг «Блокировка регламентных заданий» в свойствах базы, иначе копия начнёт, например, отправлять обмены вместо рабочей.

В файловом варианте отдельного исполнителя нет: задания запускаются в одном из открытых клиентских сеансов. Если базу днём открывают все, а ночью никто, ночные задания не выполнятся. Это решают публикацией базы на веб-сервере или переходом на сервер 1С.

Частые ошибки при настройке сетевой работы 1С

  • ❌ База на компьютере, который выключают. Хранилище должно работать весь день без сна и перезагрузок по обновлениям Windows посреди рабочего дня.
  • ❌ Разные версии платформы на рабочих местах. В файловом варианте это иногда работает, но после обновления платформы на одном ПК база может потребовать переконвертации. Обновляйте платформу на всех местах в один день.
  • ❌ Копирование открытой базы. Простое копирование 1Cv8.1CD, пока в базе работают, даёт копию, которая может не открыться. Копируйте выгрузкой .dt или после выхода всех пользователей.
  • ❌ Синхронизация через облачный диск. Папку с базой нельзя класть в Яндекс Диск, OneDrive и подобные сервисы для совместной работы. Два компьютера с локальными копиями не дают общей базы и рано или поздно портят файл.
  • ❌ Перенос базы без переподключения. После переезда базы на другой компьютер старый путь в списке баз остаётся. Исправьте путь у всех пользователей или в общем bases.v8i.

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

Можно ли поставить 1С на два компьютера по одной лицензии?
Установить можно на любое число компьютеров. Но одновременно открыть базу сможет одно рабочее место. Для второго нужна ещё одна клиентская лицензия.
Сколько пользователей выдержит файловая база?
Жёсткого лимита нет. На практике при активном проведении документов комфортно работают до 5 человек, дальше растут ожидания и конфликты блокировок.
Нужен ли сервер 1С, если есть терминальный сервер?
Нет. На терминальном сервере файловая база работает хорошо, потому что лежит на его локальном диске. Сервер 1С нужен, когда растёт число пользователей и объём базы.
Можно ли работать с файловой базой через интернет без RDP?
Да, через публикацию базы на веб-сервере Apache или IIS. Пользователи заходят тонким клиентом или из браузера по адресу публикации. Обязательно настройте HTTPS и пароли пользователей 1С.
Как узнать, кто сейчас работает в базе?
В пользовательском режиме БП 3.0 и ЗУП 3.1 — раздел Администрирование, группа обслуживания, ссылка «Активные пользователи». В Конфигураторе — Администрирование → Активные пользователи.