Сетевая работа 1С 8.3: файловая база, кластер серверов и веб-доступ
Содержание
Чтобы настроить сеть 1С, сначала выберите вариант работы. Для файловой базы достаточно общей папки с правами на изменение и подключения по UNC-пути вида \\SERVER\1C\Buh. Для клиент-серверной нужно открыть на сервере TCP-порты 1540, 1541 и диапазон 1560–1591, а у клиентов — обеспечить разрешение имени сервера.
Типичная картина у администратора: база открывается на сервере, а с рабочих мест выдаёт «Сервер не обнаружен» или «Файл базы данных поврежден». Обычно причина в сети, правах или портах, а не в самой 1С. Порядок настройки одинаков для любых конфигураций: он зависит от платформы 8.3 и Windows Server 2016 и новее, а не от того, Бухгалтерия у вас или ЗУП.
Какую схему сети 1С выбрать под вашу компанию
Платформа 1С 8.3 поддерживает три способа сетевой работы. Они различаются требованиями к железу, нагрузке на сеть и сложностью настройки.
| Вариант | Как работает | Кому подходит | Что нужно |
|---|---|---|---|
| Файловый | Клиенты читают файл 1Cv8.1CD по сети | Небольшой офис, несколько пользователей, одна-две базы | Общая папка, локальная сеть 1 Гбит/с |
| Клиент-серверный | Клиенты обращаются к кластеру 1С, тот — к СУБД | От 10–15 активных пользователей, тяжёлые конфигурации | Лицензия сервера 1С, СУБД (MS SQL, PostgreSQL), открытые порты |
| Веб-доступ | Клиент подключается по HTTP(S) к опубликованной базе | Удалённые сотрудники, филиалы | Веб-сервер IIS или Apache, модуль расширения веб-сервера 1С |
Порог «10–15 пользователей» — ориентир, а не правило. Файловая база с активной проводкой документов начинает тормозить раньше, справочная база с редкими записями — позже.
Что подготовить до настройки
- 🖥️ Сервер со статическим IP-адресом и постоянным именем. Смена имени после установки кластера доставляет больше проблем, чем кажется.
- 🌐 Работающий DNS в сети или готовность прописать записи в
hostsна всех клиентах. - 🔢 Одна и та же версия платформы на сервере и всех клиентах. Для клиент-серверного варианта это жёсткое требование: клиент с другим номером сборки к кластеру не подключится.
- 🔑 Лицензии: клиентские на нужное число сеансов и, для клиент-серверного варианта, лицензия сервера 1С.
- 👤 Доменная или локальная учётная запись для службы сервера 1С (по умолчанию установщик создаёт
USR1CV8).
Сетевой доступ к файловой базе 1С
Файловая база — это каталог с файлом 1Cv8.1CD. Платформа на каждом клиенте открывает этот файл напрямую по протоколу SMB и ставит в каталоге файлы блокировок. Поэтому пользователям нужны права не только на чтение, но и на запись.
Шаг 1. Создайте общую папку
- На сервере создайте каталог, например
D:\1C_Bases, и положите туда папки баз. - Откройте свойства каталога → вкладка «Доступ» → «Расширенная настройка» → включите общий доступ, имя ресурса —
1C. - В разрешениях общего ресурса дайте группе пользователей 1С «Полный доступ» или «Изменение».
- На вкладке «Безопасность» (права NTFS) выдайте той же группе право «Изменение».
Действуют оба набора прав одновременно, итоговым становится более строгий. Частая ошибка — открыть общий ресурс на «Полный доступ», но оставить в NTFS только чтение.
Шаг 2. Подключите базу на клиентах по UNC-пути
В окне запуска нажмите «Добавить» → «Добавление в список существующей информационной базы» → укажите каталог как \\SERVER\1C\Buh.
Не подключайте базу через букву сетевого диска (Z:\Buh). Если у одного пользователя диск не подключился при входе или назначен другой буквой, база у него просто не откроется. UNC-путь одинаков для всех.
Шаг 3. Исключите базы из проверки антивирусом
Антивирус на сервере, сканирующий 1Cv8.1CD при каждом обращении, замедляет работу в разы и может повредить файл при записи. Добавьте каталог баз в исключения антивируса на сервере. На клиентах полезно исключить кэш платформы в профиле пользователя.
Файловую базу
нельзя открывать по Wi-Fi или VPN с нестабильным каналом. Обрыв связи в момент записи — самая частая причина повреждения файла 1Cv8.1CD. Удалённым сотрудникам давайте доступ через веб-публикацию или удалённый рабочий стол.
Кластер серверов 1С: установка и регистрация баз
В клиент-серверном варианте данные лежат в СУБД, а клиенты общаются только с сервером 1С. Сам сервер состоит из нескольких процессов:
- 🧭 ragent — агент сервера, принимает первое обращение клиента, порт
1540; - 🗂️ rmngr — менеджер кластера, порт
1541; - ⚙️ rphost — рабочие процессы, которые выполняют код и работают с СУБД, порты из диапазона
1560–1591.
Клиент сначала стучится к агенту, затем к менеджеру кластера, а дальше обменивается данными с рабочим процессом. Если хоть одно из этих соединений заблокировано, подключения не будет.
Установка сервера
- Запустите установщик платформы на сервере и отметьте компоненты «Сервер 1С:Предприятия 8» и «Администрирование сервера 1С:Предприятия».
- Выберите установку сервера как службы Windows и укажите учётную запись. Установщик выдаст ей право входа в качестве службы.
- После установки зарегистрируйте консоль администрирования: из каталога платформы
binвыполните от имени администратораregsvr32 radmin.dll. Без этого оснастка MMC не откроется или выдаст ошибку класса. - Проверьте, что служба «Агент сервера 1С:Предприятия 8.3» запущена.
Создание базы в кластере
Базу можно создать прямо из окна запуска на клиенте: «Добавить» → «Создание новой информационной базы» → «На сервере 1С:Предприятия». Заполните поля:
- кластер серверов
— имя сервера 1С (если кластер работает на нестандартном порту —
SERVER:2541); - имя базы в кластере — короткое латиницей, например
buh; - тип СУБД, сервер СУБД, имя базы данных, логин и пароль пользователя СУБД;
- галочка «Создать базу данных в случае ее отсутствия».
Строка подключения у клиентов получится вида:
Srvr="SERVER";Ref="buh";
Параметры рабочего сервера
В консоли администрирования откройте «Кластеры» → ваш кластер → «Рабочие серверы» → свойства сервера. Там задаётся диапазон портов рабочих процессов и параметры отказоустойчивости. Если вы меняете диапазон 1560:1591, тот же диапазон потом откройте в брандмауэре.
Перезапуск службы агента сервера обрывает все сеансы пользователей без сохранения данных. Делайте это вне рабочего времени и предупредите пользователей заранее.
Порты 1С и правила брандмауэра Windows
Вот полная карта портов, которые нужны сети 1С по умолчанию.
| Порт | Кто слушает | Откуда открыть |
|---|---|---|
| 1540 | Агент сервера (ragent) | С клиентов и с компьютера администратора |
| 1541 | Менеджер кластера (rmngr) | С клиентов |
| 1560–1591 | Рабочие процессы (rphost) | С клиентов |
| 1545 | Сервер администрирования ras (если запущен) | Только с компьютера администратора, для rac |
| 1433 / 5432 | MS SQL / PostgreSQL | Только с сервера 1С, если СУБД стоит на другой машине |
| 80 / 443 | Веб-сервер | С клиентов веб-доступа |
| 445 | SMB, общая папка | С клиентов файловой базы |
Порт СУБД клиентам открывать не надо: с базой данных напрямую работает только сервер 1С. Чем меньше портов смотрит наружу, тем лучше.
Правило для входящих соединений на сервере 1С создаётся одной командой PowerShell от имени администратора:
New-NetFirewallRule -DisplayName "1C Server" -Direction Inbound -Protocol TCP -LocalPort 1540,1541,1560-1591 -Action Allow
Если в сети есть аппаратный межсетевой экран между офисами, те же порты нужно разрешить и на нём. Иначе с локального компьютера на сервере всё работает, а из филиала — нет.
Публикация базы 1С на веб-сервере
Веб-публикация позволяет подключаться к базе через браузер или тонкий клиент по адресу вида http://server/buh. Это лучший способ дать доступ удалённым сотрудникам к файловой базе без риска повредить её обрывом связи.
Порядок публикации
- Установите веб-сервер: роль IIS в Windows Server (с компонентами ISAPI-расширений) или Apache 2.4.
- В установщике платформы на этой машине отметьте «Модули расширения веб-сервера». Версия модуля должна совпадать с версией платформы клиентов.
- Запустите Конфигуратор от имени администратора Windows и откройте базу.
- Перейдите в
Администрирование → Публикация на веб-сервере. - Укажите имя публикации (например,
buh), веб-сервер и каталог, нажмите «Опубликовать». - Для файловой базы выдайте учётной записи веб-сервера (для IIS — пользователю пула приложений или группе
IIS_IUSRS) права на изменение каталога базы.
Клиенты добавляют базу в список через «Добавить» → «Добавление в список существующей информационной базы» → вариант «На веб-сервере» и адрес публикации.
Для доступа из интернета публикуйте только по HTTPS с действующим сертификатом и не выставляйте наружу порты кластера. Наружу должен смотреть один порт 443.
Диагностика проблем подключения к 1С по сети
Начинайте с проверки сети, а не с переустановки платформы. Три команды на клиенте закрывают большую часть случаев:
ping SERVER
nslookup SERVER
Test-NetConnection SERVER -Port 1540
Если ping по IP проходит, а по имени — нет, проблема в DNS. Если Test-NetConnection показывает TcpTestSucceeded : False, порт закрыт брандмауэром или служба не запущена.
Ловушка с именем сервера
Кластер регистрирует рабочий сервер под тем именем, которое было у компьютера при установке. Агент отвечает клиенту: «работай с SERVER», и клиент идёт по этому имени. Если клиент не может его разрешить — например, подключение идёт по IP или через VPN без внутреннего DNS — соединение рвётся после первого шага.
Решение: добавьте на клиенте в файл C:\Windows\System32\drivers\etc\hosts строку с IP и точным именем сервера из консоли кластера:
192.168.1.10 SERVER
Если не помогло
Включите технологический журнал сервера: в каталоге conf платформы на сервере создаётся файл logcfg.xml с перечнем событий для записи. События EXCP и CONN покажут, на каком этапе обрывается соединение. Журнал быстро растёт, поэтому включайте его на время диагностики и выключайте после.
Для просмотра состояния кластера из командной строки используйте rac через сервер администрирования ras: команда rac cluster list выведет кластеры, rac session list --cluster=<id> — сеансы. Остальные параметры смотрите в справке rac help.
Ускорение 1С в сети: что даёт реальный эффект
Сеть 1С чувствительна прежде всего к задержкам, а не к ширине канала. Файловая база делает тысячи мелких обращений к файлу, и каждое ждёт ответа.
- 🔌 Проводная сеть 1 Гбит/с до сервера с файловой базой. Wi-Fi добавляет задержку и потери пакетов.
- 🏢 СУБД и сервер 1С на одной машине или в одной быстрой сети. Канал между ними нагружен сильнее, чем канал до клиентов.
- 🧩 Тонкий клиент вместо толстого в клиент-серверном варианте: по сети идут только данные форм, а расчёты выполняются на сервере.
- 🐢 Режим «низкая скорость соединения» в параметрах базы в окне запуска — для пользователей на медленном канале. Клиент реже обращается к серверу и сжимает трафик.
- 🖥️ Удалённый рабочий стол для филиалов со слабым интернетом: по каналу идёт только изображение экрана, а 1С работает рядом с сервером.
Сравнение вариантов удалённой работы:
| Способ | Нагрузка на канал | Риски |
|---|---|---|
| Файловая база по VPN | Высокая, чувствительна к задержке | Повреждение базы при обрыве |
| Веб-публикация | Средняя | Нужна настройка HTTPS |
| Тонкий клиент к кластеру по VPN | Низкая | Требует открытых портов внутри VPN |
| Удалённый рабочий стол | Низкая, только картинка | Нужны лицензии терминального доступа Windows |
Если файловая база тормозит у всех, а не у одного пользователя, проверьте свободное место на диске сервера и размер файла 1Cv8.1CD. При росте базы за несколько гигабайт пора думать о переходе на клиент-серверный вариант.