Сетевая работа 1С 8.3: общая папка или сервер 1С с СУБД

· 10 мин

Содержание

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

В обоих вариантах настройка идёт в одном порядке: подготовить сервер и сеть, создать или разместить базу, добавить её на рабочие места, раздать права и лицензии. Ниже — каждый шаг с конкретными параметрами и проверками.

Файловый режим или сервер 1С: что выбрать до начала настройки

Выбор режима определяет всё остальное: какие программы ставить, какие порты открывать и какие лицензии нужны.

КритерийФайловая база в сетиКлиент-сервер (сервер 1С + СУБД)
Пользователей одновременнокомфортно 2–5, терпимо до 10от 5 и больше, десятки и сотни
Что ставить на сервертолько общую папкусервер 1С:Предприятия + СУБД
Лицензииклиентскиеклиентские + лицензия на сервер 1С
Блокировки при работена всю таблицуна уровне записей (управляемые)
Риск повреждения базы при обрыве сетизаметныйнизкий
Сложность настройки15 минутот пары часов

💡 Если сомневаетесь, начните с файловой базы, но держите её на отдельном компьютере, который никто не выключает. Перевести базу на сервер потом можно выгрузкой в .dt и загрузкой в новую серверную базу .

Подготовка сети и сервера перед подключением 1С

Общие требования к сети

  • 🖧 Проводная сеть 1 Гбит/с. Wi-Fi для файловой базы — частая причина «зависаний» и ошибок чтения.
  • 🏷️ Постоянное имя или статический IP у компьютера, где лежит база или стоит сервер 1С.
  • 🔁 Имя сервера должно разрешаться с каждого клиента. Проверка: ping SRV по имени, не только по IP.
  • ⏱️ Отключённый спящий режим на сервере. Уснувший компьютер обрывает сеансы.

Подготовка для файловой базы

  1. Создайте на сервере папку, например D:\1C\Bases\Buh, и положите туда базу (файл 1Cv8.1CD).
  2. Откройте общий доступ к папке D:\1C\Bases. В свойствах папки на вкладке «Доступ» дайте группе пользователей 1С право на изменение.
  3. На вкладке «Безопасность» (права NTFS) выдайте той же группе право «Изменение». Права только на чтение не подойдут: 1С пишет в каталог базы служебные файлы блокировок.
  4. Проверьте с рабочего места, что папка открывается по пути \\SRV\1C и в неё можно создать текстовый файл.

Подключайте базу по UNC-пути \\SRV\1C\Buh, а не через сетевой диск Z:. Буква диска на разных компьютерах может отличаться или отваливаться после перезагрузки, и база перестанет открываться.

Подготовка для клиент-серверного варианта

  1. Установите платформу 1С 8.3 с компонентой «Сервер 1С:Предприятия» и галочкой установки как службы Windows. Служба называется «Агент сервера 1С:Предприятия 8.3».
  2. Установите СУБД: MS SQL Server или PostgreSQL в сборке, адаптированной для 1С. Обычный PostgreSQL без патчей для 1С не подходит.
  3. Откройте порты во входящих правилах брандмауэра сервера.
ПортНазначение
1540агент сервера 1С (ragent)
1541менеджер кластера
1560–1591рабочие процессы (диапазон по умолчанию, меняется в свойствах рабочего сервера)
1433MS SQL Server, если СУБД на отдельной машине
5432PostgreSQL, если СУБД на отдельной машине
475менеджер лицензий HASP, если используете сетевой аппаратный ключ

Правило для портов 1С одной командой (командная строка от имени администратора):

netsh advfirewall firewall add rule name="1C Server" dir=in action=allow protocol=TCP localport=1540-1541,1560-1591

Как подключить базу 1С к серверу СУБД и создать её в кластере

Для файловой базы этот шаг не нужен: она уже лежит в общей папке. Для клиент-серверной базу создают прямо из окна запуска 1С на любом компьютере, где установлен клиент.

Подготовка СУБД

  • MS SQL Server. Включите смешанную проверку подлинности (SQL Server и Windows). Создайте логин, например user1c, и дайте ему серверную роль dbcreator, чтобы 1С могла сама создать базу данных . Для уже существующей базы логину нужна роль db_owner в ней.
  • PostgreSQL. Задайте пароль пользователю postgres или создайте отдельного пользователя с правом создания баз. Пропишите в pg_hba.conf подсеть, из которой будет подключаться сервер 1С, если СУБД стоит на другой машине.

Создание информационной базы на сервере 1С

  1. Запустите 1С и в окне выбора баз нажмите «Добавить».
  2. Выберите «Создание новой информационной базы», затем шаблон конфигурации или пустую базу.
  3. Укажите вариант «На сервере 1С:Предприятия».
  4. Заполните параметры:
ПолеПримерЧто значит
Кластер серверов 1С:ПредприятияSRVимя компьютера с сервером 1С
Имя информационной базы в кластереbuhкороткое имя латиницей, без пробелов
Тип СУБДMS SQL Server / PostgreSQLустановленная СУБД
Сервер баз данныхSRV или SRV\SQLEXPRESSгде стоит СУБД (для именованного экземпляра SQL — через обратный слеш)
Имя базы данныхbuhимя базы в самой СУБД
Пользователь / парольuser1cлогин СУБД из предыдущего шага
  1. Отметьте «Создать базу данных в случае её отсутствия».
  2. Оставьте включённым «Разрешить выдачу лицензий сервером 1С:Предприятия», если лицензии будут храниться на сервере.
  3. Нажмите «Далее» и «Готово». Пустая база создаётся за минуту-две.

Если у вас уже есть файловая база, создайте пустую серверную, откройте её в Конфигураторе и загрузите данные: Администрирование → Загрузить информационную базу из файла .dt, выгруженного из файловой.

Загрузка .dt полностью заменяет данные в базе-приёмнике. Проверьте, что выбрали новую пустую базу, а не рабочую.

Добавление сетевой базы 1С на рабочие места

На каждом компьютере пользователя должна стоять клиентская часть платформы. Для клиент-серверной базы её версия должна совпадать с версией сервера 1С до номера сборки, например 8.3.25.1374 и там и там. Иначе подключение не пройдёт.

Ручное добавление в список

  1. В окне запуска 1С нажмите «Добавить» → «Добавление в список существующей информационной базы».
  2. Введите название, которое увидит пользователь.
  3. Выберите тип расположения:
    • «На данном компьютере или на компьютере в локальной сети» — для файловой базы, путь \\SRV\1C\Buh;
    • «На сервере 1С:Предприятия» — кластер SRV, имя базы buh;
    • «На веб-сервере» — адрес публикации, если база опубликована через IIS или Apache.

Строка соединения, которую 1С сохраняет в списке баз, выглядит так:

File="\\SRV\1C\Buh";
Srvr="SRV";Ref="buh";

Общий список баз для всех пользователей

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

  1. Настройте список баз на своём компьютере и скопируйте файл %APPDATA%\1C\1CEStart\ibases.v8i в общую папку, например \\SRV\1C\bases.v8i.
  2. На рабочих местах откройте файл %APPDATA%\1C\1CEStart\1cestart.cfg и добавьте строку:
CommonInfoBases=\\SRV\1C\bases.v8i
  1. Перезапустите 1С. Базы из общего списка появятся у пользователя автоматически, а правки в bases.v8i разойдутся на все компьютеры.

💡 Файл 1cestart.cfg удобно раскатать групповой политикой или скриптом входа, тогда новые сотрудники получат базы без участия администратора.

Права пользователей и лицензии при сетевой работе

Пользователи внутри базы

Сетевое подключение не отменяет авторизацию в самой 1С. Заведите пользователей в режиме Предприятия: в БП 3.0, ЗУП 3.1 и УТ 11 это Администрирование → Настройки пользователей и прав → Пользователи. Там же выдаются профили групп доступа.

Для входа без пароля можно включить аутентификацию операционной системы и привязать пользователя 1С к доменной учётной записи. Тогда сотрудник не вводит пароль при каждом запуске.

Какие лицензии нужны

СитуацияЧто требуется
Файловая база, программные лицензииклиентская лицензия активируется на каждом рабочем месте
Файловая база, сетевой ключ HASPключ на одном компьютере + HASP License Manager, порт 475 открыт
Клиент-серверлицензия на сервер 1С + клиентские лицензии, активированные на сервере
Терминальный серверклиентские лицензии на терминальном сервере

Без доступной клиентской лицензии платформа не запустит базу и покажет сообщение Не обнаружен ключ защиты программы или полученная программная лицензия. Режима «поработать без лицензии» нет, исключение — учебная версия.

На сервере 1С проверить, сколько лицензий занято и кем, можно утилитой rac:

rac cluster list
rac session list --cluster=<id кластера> --licenses

Для rac должна быть запущена служба RAS (по умолчанию порт 1545). Другие параметры команды смотрите в справке rac help.

Перед первым подключением пользователей
Выполнено: 0 / 6

Почему 1С не подключается по сети: диагностика

Проверку ведите от простого к сложному: сеть → порты → версии → права → лицензии.

Быстрые проверки с рабочего места

ping SRV
Test-NetConnection -ComputerName SRV -Port 1541
Test-NetConnection -ComputerName SRV -Port 1560

Если ping по имени не проходит, а по IP проходит — проблема в DNS. Временное решение: строка 192.168.1.10 SRV в файле C:\Windows\System32\drivers\etc\hosts. Постоянное — запись в DNS-сервере.

Сервер 1С должен видеть и сам себя по имени. Если имя компьютера меняли после установки сервера, кластер может продолжать искать старое имя.

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

Консоль администрирования не открывается

Оснастка «Администрирование серверов 1С Предприятия» после установки или обновления платформы часто выдаёт ошибку при запуске. Причина — не зарегистрирована библиотека radmin.dll нужной версии. Зарегистрируйте её от имени администратора:

regsvr32 "C:\Program Files\1cv8\8.3.25.1374\bin\radmin.dll"

Номер версии в пути замените на установленный у вас.

Перезапуск службы сервера

Иногда после смены настроек кластер не подхватывает изменения до перезапуска службы «Агент сервера 1С:Предприятия 8.3».

Перезапуск службы обрывает все сеансы пользователей, несохранённые документы будут потеряны. Делайте это вечером или после предупреждения сотрудников.

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

Файловая база

  • 💾 Храните базу на SSD. Для файловой базы скорость диска сервера заметнее, чем мощность процессора.
  • 🛡️ Добавьте каталог базы в исключения антивируса на сервере и на рабочих местах. Проверка каждого обращения к 1Cv8.1CD тормозит всех.
  • 🖥️ При 10+ пользователях или удалённой работе переходите на терминальный сервер или на клиент-сервер. Через RDP база работает локально на сервере, и по сети идёт только картинка.

Клиент-серверная база

  • 🧠 Ограничьте память MS SQL Server в его настройках так, чтобы операционной системе и рабочим процессам 1С оставалось несколько гигабайт. По умолчанию SQL забирает почти всю память.
  • 📉 Модель восстановления «Простая» в MS SQL подходит, если вы делаете регулярные полные копии и не нужен откат на произвольный момент времени. При «Полной» модели без резервного копирования журнала файл журнала растёт без остановки.
  • 🔧 Настройте регламентное обслуживание СУБД: обновление статистики ежедневно, перестроение индексов раз в неделю ночью.
  • 🛡️ Исключите из антивирусной проверки каталог кластера srvinfo и файлы баз СУБД.
  • 🌐 Для филиалов и удалённых сотрудников используйте тонкий клиент через публикацию на веб-сервере или терминальный доступ. Прямое подключение к серверу 1С через интернет без VPN открывать нельзя.

Если тормозит один пользователь, а у остальных всё быстро, сначала очистите у него кэш: запустите базу с параметром /ClearCache. Это безопасно и не затрагивает данные.

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

Можно ли открыть файловую базу 1С с сетевого NAS-хранилища?
Можно, если NAS поддерживает SMB и корректные блокировки файлов. Но при обрывах сети риск повреждения базы выше, чем на Windows-сервере. Держите свежие копии.
Нужно ли ставить платформу 1С на сервер для файловой базы?
Нет. Для файлового варианта на сервере нужна только общая папка. Платформа ставится на рабочие места.
Можно ли подключиться к одной базе с компьютеров с разными версиями платформы?
Для файловой базы — да, если версия не ниже требуемой конфигурацией. Для клиент-серверной версия клиента должна совпадать с версией сервера до номера сборки.
Сколько пользователей выдержит файловая база?
Платформа ограничений не ставит, но при 5–10 одновременных пользователях начинаются ожидания на блокировках. Это сигнал переходить на сервер 1С.
Нужен ли домен Active Directory для работы 1С в сети?
Не обязателен. В рабочей группе достаточно одинаковых учётных записей или выданных прав на общую папку. Домен упрощает права и вход по аутентификации Windows.