Сетевая работа 1С 8.3: файловая база, кластер серверов и веб-доступ

· 10 мин

Содержание

Чтобы настроить сеть 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. Создайте общую папку

  1. На сервере создайте каталог, например D:\1C_Bases, и положите туда папки баз.
  2. Откройте свойства каталога → вкладка «Доступ» → «Расширенная настройка» → включите общий доступ, имя ресурса — 1C.
  3. В разрешениях общего ресурса дайте группе пользователей 1С «Полный доступ» или «Изменение».
  4. На вкладке «Безопасность» (права 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. Запустите установщик платформы на сервере и отметьте компоненты «Сервер 1С:Предприятия 8» и «Администрирование сервера 1С:Предприятия».
  2. Выберите установку сервера как службы Windows и укажите учётную запись. Установщик выдаст ей право входа в качестве службы.
  3. После установки зарегистрируйте консоль администрирования: из каталога платформы bin выполните от имени администратора regsvr32 radmin.dll. Без этого оснастка MMC не откроется или выдаст ошибку класса.
  4. Проверьте, что служба «Агент сервера 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 / 5432MS SQL / PostgreSQLТолько с сервера 1С, если СУБД стоит на другой машине
80 / 443Веб-серверС клиентов веб-доступа
445SMB, общая папкаС клиентов файловой базы

Порт СУБД клиентам открывать не надо: с базой данных напрямую работает только сервер 1С. Чем меньше портов смотрит наружу, тем лучше.

Правило для входящих соединений на сервере 1С создаётся одной командой PowerShell от имени администратора:

New-NetFirewallRule -DisplayName "1C Server" -Direction Inbound -Protocol TCP -LocalPort 1540,1541,1560-1591 -Action Allow

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

Публикация базы 1С на веб-сервере

Веб-публикация позволяет подключаться к базе через браузер или тонкий клиент по адресу вида http://server/buh. Это лучший способ дать доступ удалённым сотрудникам к файловой базе без риска повредить её обрывом связи.

Порядок публикации

  1. Установите веб-сервер: роль IIS в Windows Server (с компонентами ISAPI-расширений) или Apache 2.4.
  2. В установщике платформы на этой машине отметьте «Модули расширения веб-сервера». Версия модуля должна совпадать с версией платформы клиентов.
  3. Запустите Конфигуратор от имени администратора Windows и откройте базу.
  4. Перейдите в Администрирование → Публикация на веб-сервере.
  5. Укажите имя публикации (например, buh), веб-сервер и каталог, нажмите «Опубликовать».
  6. Для файловой базы выдайте учётной записи веб-сервера (для 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. При росте базы за несколько гигабайт пора думать о переходе на клиент-серверный вариант.

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

Можно ли держать файловую базу на сетевом хранилище NAS?
Технически да, если NAS отдаёт папку по SMB и поддерживает блокировки файлов. Но надёжность ниже, чем у Windows-сервера: дешёвые хранилища хуже держат одновременную запись нескольких клиентов.
Нужно ли открывать порт СУБД для пользователей?
Нет. С СУБД работает только сервер 1С. Порт 1433 или 5432 открывают лишь между сервером 1С и сервером СУБД.
Как перенести кластер на нестандартные порты?
Порты агента и менеджера задаются параметрами запуска службы агента, диапазон рабочих процессов — в свойствах рабочего сервера в консоли. После смены поправьте правила брандмауэра и укажите порт кластера в строке подключения у клиентов.
Почему база видна в списке, но не открывается у одного пользователя?
Чаще всего у него другая версия платформы, нет записи в hosts при работе через VPN или его учётной записи не хватает прав на каталог файловой базы.
Сколько пользователей выдержит файловая база?
Точного предела нет. При активном вводе документов замедление обычно заметно уже на 5–10 одновременных пользователях, при редкой работе — позже.