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

Многие администраторы сталкиваются с ситуацией, когда локальный доступ к базе работает безупречно, но попытка запустить приложение с соседнего компьютера заканчивается ошибкой соединения. Причин может быть множество: от перекрытия портов брандмауэром до некорректной настройки сервиса кластера серверов. В этой статье мы детально разберем архитектуру подключения, проверим необходимые сетевые параметры и составим чек-лист для диагностики проблем.

Для успешного старта вам потребуется понимание основ сетевой адресации и права администратора как на сервере, так и на клиентской машине. Мы не будем углубляться в установку самого сервера, а сосредоточимся именно на этапе «стыковки» удаленного клиента с уже работающим кластером. Готовы настроить доступ?

Архитектура сетевого взаимодействия 1С

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

Основным элементом этой схемы является сервис кластера серверов (rmngr). Именно он принимает первичное соединение от тонкого клиента и перенаправляет его на конкретный рабочий процесс (rphost), где будет выполняться код. По умолчанию этот сервис слушает определенный порт, который необходимо открыть для входящих соединений из локальной сети.

Важно отметить, что (порт) кластера может отличаться от стандартного значения, если администратор изменил его при установке. Стандартным считается диапазон 1540-1541, однако в сложных инфраструктурах с балансировкой нагрузки эти значения часто модифицируются. Игнорирование этого факта приводит к тому, что клиент просто не видит сервер в списке доступных подключений.

⚠️ Внимание: Если вы используете версию платформы ниже 8.3.10, механизм публикации и подключения может иметь существенные отличия в части работы с веб-сервером. Убедитесь, что документация соответствует вашей версии ПО.

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

📊 Какой тип клиента вы используете чаще всего?
Тонкий клиент
Толстый клиент
Веб-клиент
Мобильное приложение

Проверка сетевой доступности и портов

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

Используйте утилиту командной строки ping для проверки ответа от сервера. Откройте консоль (cmd) на клиентском компьютере и введите адрес сервера. Если вы видите ответ «Превышен интервал ожидания», проблема находится на уровне сети, и настройка 1С здесь ни при чем. Необходимо решать вопрос с сетевым администратором.

ping 192.168.1.100

Если пинг проходит успешно, следующим этапом становится проверка конкретного порта кластера серверов 1С. Стандартный инструмент Windows telnet или более современный Test-NetConnection в PowerShell помогут определить, открыт ли порт для внешнего мира. Часто бывает так, что служба работает, но брандмауэр Windows блокирует входящий запрос.

Для проверки в PowerShell используйте следующую конструкцию, заменив IP и порт на ваши актуальные значения:

Test-NetConnection -ComputerName 192.168.1.100 -Port 1541

Если результат проверки показывает TcpTestSucceeded: False, значит, соединение блокируется. В этом случае необходимо перейти к настройке правил брандмауэра на сервере. Без открытого порта клиентское приложение просто не сможет инициировать рукопожатие с сервисом кластера.

💡

Используйте утилиту TCPView от Sysinternals на сервере, чтобы в реальном времени увидеть, слушает ли процесс rmngr.exe нужный порт и есть ли активные входящие соединения.

Настройка правил брандмауэра Windows

Самая распространенная причина ошибок подключения — активный брандмауэр Windows на сервере, который по умолчанию запрещает все входящие соединения, не являющиеся ответом на исходящий запрос. Для работы 1С необходимо создать явное правило, разрешающее трафик для исполняемых файлов платформы.

Откройте панель управления брандмауэром в режиме повышенной безопасности. Вам потребуется создать правило для входящих подключений. В качестве программы следует указать путь к исполняемому файлу сервера. Обычно он находится в папке C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8s.exe или rmngr.exe.

Однако, более надежным способом является открытие конкретных портов, а не привязка к файлам, так как при обновлении платформы пути могут меняться. Создайте правило для порта TCP 1540-1541 (или вашего кастомного диапазона). Разрешите подключение для профилей «Частная» и «Домен», если сервер находится внутри корпоративной сети.

  • 🔥 Убедитесь, что правило применено ко всем необходимым сетевым профилям.
  • 🔥 Проверьте, не блокирует ли трафик сторонний антивирус с собственным фаерволом.
  • 🔒 Если используется сложная маршрутизация, проверьте правила на промежуточных шлюзах.

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

⚠️ Внимание: Открытие портов 1С в общественную сеть (Интернет) без использования VPN или шлюза терминального доступа категорически не рекомендуется из соображений безопасности.

Регистрация базы в кластере серверов

Даже при идеальной сети клиент не увидит базу, если она не зарегистрирована в кластере серверов с правильным именем. При создании информационной базы администратор должен указать не только путь к файлам базы (для файлового варианта на сервере) или параметры SQL, но и сетевое имя кластера.

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

Имя базы в кластере должно совпадать с тем, которое задано в свойствах базы на сервере. Это имя используется для маршрутизации запроса внутри кластера. Если имя указано неверно, сервер приложений отклонит подключение, сообщив, что база не найдена, даже если физически файлы существуют.

Для проверки списка зарегистрированных баз можно использовать консоль управления кластером серверов 1С. Запустите ее с правами администратора на сервере или подключитесь удаленно, указав адрес кластера. В дереве объектов вы должны увидеть вашу базу в разделе «Информационные базы».

☑️ Проверка регистрации базы

Выполнено: 0 / 4

Диагностика проблем с лицензированием

Частой ситуацией является успешное сетевое подключение, но отказ в запуске с сообщением о превышении количества подключений или отсутствии лицензий. В клиент-серверном варианте лицензирование может осуществляться как на стороне клиента, так и на стороне сервера, в зависимости от настроек.

Если используется серверная лицензия (Hasp или программный пин-код на сервере), убедитесь, что служба лицензирования 1С запущена и видит ключ защиты. Клиентские машины в этом случае не обязаны иметь локальные ключи, они запрашивают лицензию у сервера при старте сессии.

В журнале регистрации событий 1С на сервере можно отследить попытки подключения. Ошибки лицензирования обычно имеют четкий код. Например, ошибка «Лицензия не найдена» указывает на проблемы с ключом, а «Превышено максимальное количество подключений» — на исчерпание лимита версий платформы.

Тип ошибки Вероятная причина Место диагностики
Соединение с сервером не установлено Закрыт порт или недоступен хост Сетевые настройки, Ping
Кластер серверов недоступен Служба 1С:Агент сервера остановлена Службы Windows (services.msc)
Превышено число подключений Недостаточно серверных лицензий Консоль кластера, Журнал 1С
Неверное имя базы Опечатка в строке подключения Список баз 1С на клиенте

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

Как освободить зависшие лицензии?

Если пользователи завершили работу некорректно, сессия может остаться активной. Зайдите в консоль управления кластером серверов, найдите активные сессии и принудительно завершите те, которые принадлежат отключившимся пользователям. Это освободит лицензию немедленно.

Использование публикации через веб-сервер

Альтернативным и increasingly популярным способом подключения является использование веб-клиента через IIS или Apache. В этом случае пользователь подключается не напрямую к порту 1С, а к веб-серверу, который выступает в роли прокси. Это упрощает настройку брандмауэра, так как используется стандартный порт 80 или 443.

Для реализации такого сценария необходимо опубликовать базу на веб-сервере. Это делается через консоль управления кластером или утилиту командной строки webinst.exe. После публикации пользователи получают доступ по URL-адресу, например http://server_name/Office/.

Такой метод требует настройки расширения веб-сервера для 1С:Предприятия. Без установленного расширения веб-сервер не сможет передавать запросы платформе. Также важно настроить аутентификацию в IIS, чтобы она соответствовала требованиям безопасности вашей организации.

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

⚠️ Внимание: При публикации через веб-сервер убедитесь, что пул приложений IIS настроен на использование правильной версии.NET и имеет достаточные права доступа к файлам платформы 1С.

💡

Прямое подключение по TCP (тонкий клиент) обеспечивает максимальную производительность в локальной сети, тогда как веб-публикация удобнее для удаленного доступа и работы через браузер.

Часто задаваемые вопросы (FAQ)

Почему 1С подключается с одного компьютера, но не подключается с другого в той же сети?

Скорее всего, на втором компьютере настроены индивидуальные правила брандмауэра, блокирующие исходящие соединения на порт 1541, либо на этом ПК неверно указано имя сервера в списке баз. Также проверьте, находится ли компьютер в той же подсети.

Можно ли подключиться к серверу 1С через интернет без VPN?

Технически можно, открыв порты кластера и публикации во внешнюю сеть, но это крайне небезопасно. Рекомендуется использовать RDP, терминальный сервер (Citrix/TS) или настроить VPN-туннель для безопасного доступа к локальным ресурсам.

Как узнать, какой порт использует мой кластер серверов?

Запустите консоль управления кластером серверов 1С на сервере. Выберите центральный сервер кластера, нажмите правой кнопкой мыши «Свойства». В поле «Порт» будет указано текущее значение. Также это можно увидеть в файле конфигурации srvinfo

Что делать, если при подключении возникает ошибка «Соединение с сервером 1С:Предприятия не установлено»?

Проверьте службу «Агент сервера 1С:Предприятия» — она должна быть запущена. Убедитесь, что брандмауэр не блокирует порт. Проверьте имя сервера в строке подключения (лучше использовать IP вместо имени для исключения проблем с DNS).

Нужно ли устанавливать 1С на сервер, если база файловая?

Нет, для файловой базы сервер приложений 1С не требуется. Достаточно открыть общую папку с правами на чтение и запись. Однако для многопользовательской работы с высокой нагрузкой настоятельно рекомендуется переход на клиент-серверный вариант (SQL).