Сетевая работа 1С 8.3: общая папка или сервер 1С с СУБД
Содержание
Подключить 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. - ⏱️ Отключённый спящий режим на сервере. Уснувший компьютер обрывает сеансы.
Подготовка для файловой базы
- Создайте на сервере папку, например
D:\1C\Bases\Buh, и положите туда базу (файл1Cv8.1CD). - Откройте общий доступ к папке
D:\1C\Bases. В свойствах папки на вкладке «Доступ» дайте группе пользователей 1С право на изменение. - На вкладке «Безопасность» (права NTFS) выдайте той же группе право «Изменение». Права только на чтение не подойдут: 1С пишет в каталог базы служебные файлы блокировок.
- Проверьте с рабочего места, что папка открывается по пути
\\SRV\1Cи в неё можно создать текстовый файл.
Подключайте базу по UNC-пути \\SRV\1C\Buh, а не через сетевой диск Z:. Буква диска на разных компьютерах может отличаться или отваливаться после перезагрузки, и база перестанет открываться.
Подготовка для клиент-серверного варианта
- Установите платформу 1С 8.3 с компонентой «Сервер 1С:Предприятия» и галочкой установки как службы Windows. Служба называется «Агент сервера 1С:Предприятия 8.3».
- Установите СУБД: MS SQL Server или PostgreSQL в сборке, адаптированной для 1С. Обычный PostgreSQL без патчей для 1С не подходит.
- Откройте порты во входящих правилах брандмауэра сервера.
| Порт | Назначение |
|---|---|
| 1540 | агент сервера 1С (ragent) |
| 1541 | менеджер кластера |
| 1560–1591 | рабочие процессы (диапазон по умолчанию, меняется в свойствах рабочего сервера) |
| 1433 | MS SQL Server, если СУБД на отдельной машине |
| 5432 | PostgreSQL, если СУБД на отдельной машине |
| 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С:Предприятия».
- Заполните параметры:
| Поле | Пример | Что значит |
|---|---|---|
| Кластер серверов 1С:Предприятия | SRV | имя компьютера с сервером 1С |
| Имя информационной базы в кластере | buh | короткое имя латиницей, без пробелов |
| Тип СУБД | MS SQL Server / PostgreSQL | установленная СУБД |
| Сервер баз данных | SRV или SRV\SQLEXPRESS | где стоит СУБД (для именованного экземпляра SQL — через обратный слеш) |
| Имя базы данных | buh | имя базы в самой СУБД |
| Пользователь / пароль | user1c | логин СУБД из предыдущего шага |
- Отметьте «Создать базу данных в случае её отсутствия».
- Оставьте включённым «Разрешить выдачу лицензий сервером 1С:Предприятия», если лицензии будут храниться на сервере.
- Нажмите «Далее» и «Готово». Пустая база создаётся за минуту-две.
Если у вас уже есть файловая база, создайте пустую серверную, откройте её в Конфигураторе и загрузите данные: Администрирование → Загрузить информационную базу из файла .dt, выгруженного из файловой.
Загрузка .dt полностью заменяет данные в базе-приёмнике. Проверьте, что выбрали новую пустую базу, а не рабочую.
Добавление сетевой базы 1С на рабочие места
На каждом компьютере пользователя должна стоять клиентская часть платформы. Для клиент-серверной базы её версия должна совпадать с версией сервера 1С до номера сборки, например 8.3.25.1374 и там и там. Иначе подключение не пройдёт.
Ручное добавление в список
- В окне запуска 1С нажмите «Добавить» → «Добавление в список существующей информационной базы».
- Введите название, которое увидит пользователь.
- Выберите тип расположения:
- «На данном компьютере или на компьютере в локальной сети» — для файловой базы, путь
\\SRV\1C\Buh; - «На сервере 1С:Предприятия» — кластер
SRV, имя базыbuh; - «На веб-сервере» — адрес публикации, если база опубликована через IIS или Apache.
- «На данном компьютере или на компьютере в локальной сети» — для файловой базы, путь
Строка соединения, которую 1С сохраняет в списке баз, выглядит так:
File="\\SRV\1C\Buh";
Srvr="SRV";Ref="buh";
Общий список баз для всех пользователей
Когда рабочих мест десять и больше, добавлять базу на каждом вручную неудобно. Проще один раз создать файл списка и подключить его всем:
- Настройте список баз на своём компьютере и скопируйте файл
%APPDATA%\1C\1CEStart\ibases.v8iв общую папку, например\\SRV\1C\bases.v8i. - На рабочих местах откройте файл
%APPDATA%\1C\1CEStart\1cestart.cfgи добавьте строку:
CommonInfoBases=\\SRV\1C\bases.v8i
- Перезапустите 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.
Почему 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С должен видеть и сам себя по имени. Если имя компьютера меняли после установки сервера, кластер может продолжать искать старое имя.
services.msc, затем Test-NetConnection на порты.pg_hba.conf PostgreSQL.Консоль администрирования не открывается
Оснастка «Администрирование серверов 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. Это безопасно и не затрагивает данные.