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

· 10 мин

Содержание

Чтобы получить доступ к серверу 1С, нужно три вещи: открытые порты 1540, 1541 и диапазон 1560–1591, такая же версия платформы на клиенте, как на сервере, и учётная запись нужного уровня: пользователь информационной базы, администратор базы или администратор кластера. Базу добавляют в список запуска с типом «На сервере 1С:Предприятия». Кластером управляют через консоль администрирования (MMC) или утилиту rac через сервер ras.

Способ зависит от задачи. Бухгалтеру нужен только вход в базу, это делается толстым или тонким клиентом по сети. Администратору нужен кластер: базы, сеансы, блокировки. Для этого есть консоль или rac. Удалённому сотруднику без VPN подойдут веб-публикация или RDP. Порядок настройки во всех случаях один: сначала сеть и версии, потом права.

Как устроен доступ к серверу 1С и какие бывают подключения

Сервер 1С:Предприятия — это несколько процессов, у каждого свой порт. Клиент сначала обращается к агенту сервера, затем к менеджеру кластера и в конце к рабочему процессу, который и выполняет код.

ПроцессЧто делаетПорт по умолчанию
🖥️ ragent — агент сервераПринимает первое обращение, хранит список кластеров1540
🗂️ rmngr — менеджер кластераХранит реестр баз, сеансы, блокировки1541
⚙️ rphost — рабочие процессыВыполняют запросы пользователей1560–1591
🔧 ras — сервер администрированияОтдаёт данные для rac и сторонних утилит1545

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

Способы попасть на сервер:

  • 💻 Толстый или тонкий клиент по TCP. Работает в локальной сети или через VPN. Это основной вариант.
  • 🌐 Веб-клиент или тонкий клиент через HTTP. Базу публикуют на веб-сервере (IIS или Apache), пользователь открывает адрес в браузере. Порты кластера наружу не открываются.
  • 🖱️ RDP или RemoteApp. Пользователь заходит на терминальный сервер , а 1С уже оттуда подключается к кластеру по локальной сети.
  • 🛠️ Консоль администрирования и rac. Это доступ к самому кластеру, а не к данным базы.

Подключение к базе на сервере 1С через клиент

Начните с проверки версии. Клиент подключается к серверу только при полном совпадении номера платформы, вплоть до последних цифр сборки. Если на сервере 8.3.24.1548, такая же версия нужна и на рабочем месте.

Добавление базы в список

  1. Запустите 1С, в окне выбора баз нажмите Добавить.
  2. Выберите Добавление в список существующей информационной базы.
  3. Укажите имя для списка, тип расположения — На сервере 1С:Предприятия.
  4. В поле Кластер серверов 1С:Предприятия впишите имя сервера, например srv1c. Если кластер работает не на стандартном порту, укажите порт кластера через двоеточие: srv1c:2541.
  5. В поле Имя информационной базы в кластере впишите имя базы так, как оно зарегистрировано в кластере. Это не имя базы в СУБД, они могут различаться.
  6. Завершите мастер и запустите базу.

То же самое в виде строки подключения, которую можно вставить в файл .v8i или передать в ярлык:

Srvr="srv1c";Ref="buh_main";

Запуск из командной строки, удобный для ярлыков и скриптов:

"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" ENTERPRISE /S"srv1c\buh_main" /N"Иванова" /P"пароль"

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

Имя сервера должно разрешаться

Это главная ловушка при подключении по IP-адресу. Клиент стучится на 192.168.1.10, но кластер в ответ называет себя по имени компьютера, например SRV-1C. Если клиент это имя не знает, соединение рвётся с ошибкой «Сервер 1С:Предприятия не обнаружен».

Решение — внести имя в DNS или в файл C:\Windows\System32\drivers\etc\hosts на клиенте:

192.168.1.10    SRV-1C

Проверить разрешение имени можно командой ping SRV-1C: в ответе должен быть правильный адрес.

Консоль администрирования серверов 1С: настройка доступа

Консоль — оснастка MMC, которая ставится вместе с платформой, если при установке отмечен компонент «Администрирование сервера 1С:Предприятия». Она работает через агент сервера и показывает кластеры, базы, сеансы, блокировки и рабочие процессы.

Регистрация radmin.dll

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

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

Путь берите для той версии, которая стоит на сервере. После сообщения об успешной регистрации перезапустите консоль.

Если на компьютере 32-битная и 64-битная платформа одной версии, регистрируйте radmin.dll той разрядности, что и оснастка MMC. Обычно это 64-битная, из C:\Program Files\1cv8.

Добавление центрального сервера

  1. Откройте Администрирование серверов 1С Предприятия из меню «Пуск».
  2. Щёлкните правой кнопкой по корневому узлу Central 1C:Enterprise 8.3 servers, выберите Создать → Центральный сервер 1С:Предприятия 8.3.
  3. Укажите имя компьютера, протокол TCP/IP и порт агента 1540.
  4. Раскройте узел сервера, затем Кластеры и нужный кластер.

Если для кластера уже назначены администраторы, консоль запросит логин и пароль при открытии. Без них не отобразится ни список баз, ни сеансы.

Управление сервером 1С через ras и rac

Утилита rac — консольный инструмент администрирования. Она работает не напрямую с кластером, а через сервер администрирования ras. Это удобно: rac есть и на Windows, и на Linux, команды легко вставить в скрипт, а сама утилита не зависит от регистрации COM-библиотек.

Запуск ras как службы на Windows

Сервер ras по умолчанию не запущен. На Windows его регистрируют как службу:

sc create "1C:Enterprise 8.3 Remote Server" binPath= "\"C:\Program Files\1cv8\8.3.24.1548\bin\ras.exe\" cluster --service --port=1545 srv1c:1540" DisplayName= "1C:Enterprise 8.3 Remote Server" start= auto
sc start "1C:Enterprise 8.3 Remote Server"

Пробелы после binPath=, DisplayName= и start= обязательны: без них sc не примет команду. На Linux сервер запускают командой ras cluster --daemon из каталога платформы.

Основные команды rac

Сначала узнайте идентификатор кластера:

rac srv1c:1545 cluster list

Дальше идентификатор подставляется в каждую команду. Если у кластера есть администратор, добавьте параметры --cluster-user и --cluster-pwd:

rac srv1c:1545 infobase summary list --cluster=<uuid> --cluster-user=admin --cluster-pwd=пароль
rac srv1c:1545 session list --cluster=<uuid> --cluster-user=admin --cluster-pwd=пароль
rac srv1c:1545 session list --cluster=<uuid> --licenses --cluster-user=admin --cluster-pwd=пароль

Первая команда выводит список баз, вторая — сеансы, третья — сеансы с выданными лицензиями. Полный список режимов и параметров показывает rac help, а справку по конкретному режиму — rac help session.

Порт 1545 нельзя открывать в интернет. Кто достучится до ras на кластере без администратора, получит полный контроль над базами и сеансами.

Права доступа к серверу 1С: кластер, база, пользователь

Права в 1С разделены на уровни, и путаница между ними — вторая по частоте причина отказов. Пароль администратора базы не откроет кластер, а администратор кластера не войдёт в базу как пользователь.

УровеньЧто даётГде задаётся
🏢 Администратор центрального сервераСоздание и удаление кластеровКонсоль → узел сервера → Администраторы
🗂️ Администратор кластераРегистрация баз, сеансы, блокировки, рабочие серверыКонсоль → кластер → Администраторы
📁 Администратор информационной базыИзменение свойств базы в кластере, блокировка сеансовПользователь базы с административными правами
👤 Пользователь информационной базыРабота с данными по своим ролямАдминистрирование → Настройки пользователей и прав в конфигурации

Как назначить администратора кластера

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

  1. В консоли раскройте кластер, щёлкните правой кнопкой по Администраторы, выберите Создать → Администратор.
  2. Задайте имя и пароль. Можно отметить аутентификацию операционной системы и указать пользователя домена в формате \\DOMAIN\user.
  3. Закройте и снова откройте консоль: она запросит новые учётные данные.

Через rac то же делается командой rac cluster admin register с параметрами --cluster, --name, --pwd и --auth=pwd. Первого администратора регистрируют без параметров аутентификации, последующих — уже с ними.

Права на стороне Windows

Служба агента работает от отдельной учётной записи, по умолчанию USR1CV8. У неё должны быть права на каталог данных кластера srvinfo и право входа в качестве службы. Если службу перевели на другую учётную запись и забыли дать права на srvinfo, кластер не стартует, и подключиться к нему не получится никак.

Если потерян пароль администратора кластера, не пересоздавайте кластер. Реестр кластера хранится в файле 1CV8Clst.lst в каталоге srvinfo\reg_1541. Правильный путь: в нерабочее время остановить службу агента, восстановить файл из резервной копии, запустить службу. Остановка службы обрывает все сеансы, поэтому пользователей предупреждают заранее. Если копии нет, вопрос решает администратор сервера по регламенту организации.

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

Ищите причину от сети к правам. Сначала проверьте, доступен ли порт с клиента:

Test-NetConnection srv1c -Port 1541

Строка TcpTestSucceeded : True значит, что порт открыт. Повторите проверку для 1540 и для одного-двух портов из диапазона 1560–1591: рабочие процессы слушают именно их.

Открыть порты в брандмауэре Windows на сервере:

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

Если брандмауэр управляется групповой политикой, локальное правило может не сработать — тогда правило добавляет администратор домена.

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

Если не помогло

  • 🔁 Откройте журнал регистрации базы и технологический журнал на сервере: там видно, на каком этапе оборвалось соединение.
  • 🧪 Попробуйте подключиться к базе прямо с сервера. Получилось — проблема в сети или на клиенте. Нет — в самом кластере.
  • 🔄 Перезапуск службы агента помогает при зависших рабочих процессах, но обрывает все сеансы. Делайте его в нерабочее время и после предупреждения пользователей.

Безопасный доступ к серверу 1С

Открытый наружу порт 1541 — частая находка при проверках инфраструктуры. Протокол кластера не рассчитан на прямую работу через интернет , поэтому внешний доступ строят иначе.

  • 🔒 Удалённым сотрудникам — VPN, RDP или веб-публикация с HTTPS. Порты 1540–1591 и 1545 остаются только во внутренней сети.
  • 👥 Администратор кластера назначен сразу после установки. Пароль хранится в менеджере паролей, а не в текстовом файле на сервере.
  • 🧩 Отдельные учётные записи вместо общей «Администратор». В журнале регистрации тогда видно, кто что менял.
  • 🪟 Аутентификация Windows для пользователей домена. Меньше паролей в ярлыках и файлах .v8i.
  • 📦 Регулярные копии каталога srvinfo. Без них потеря реестра кластера превращается в долгую ручную перерегистрацию баз.
  • 🧱 Брандмауэр открывает порты только для нужных подсетей. В правиле указывают параметр -RemoteAddress с адресами офисной сети.
Минимум перед запуском сервера в работу
Выполнено: 0 / 6

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

Можно ли держать на одном сервере две версии платформы?
Да. Второй кластер запускают на других портах, например 2540, 2541 и 2560–2591. В строке подключения к его базам указывают порт кластера: srv1c:2541.
Тратит ли консоль администрирования клиентскую лицензию?
Нет. Консоль и rac работают с кластером, а не с данными базы, и клиентские лицензии не занимают.
Чем имя базы в кластере отличается от имени базы в СУБД?
Имя в кластере вводит пользователь в списке запуска. Имя в СУБД — это база в PostgreSQL или MS SQL. Их задают в свойствах базы в консоли, и они могут не совпадать.
Можно ли подключиться к серверу 1С из дома без VPN?
Без VPN — только через веб-публикацию базы или терминальный сервер. Открывать порты кластера в интернет небезопасно.
Нужны ли права администратора Windows, чтобы работать с консолью?
Для подключения к кластеру — нет, достаточно учётных данных администратора кластера. Права администратора Windows нужны, чтобы регистрировать radmin.dll и создавать службу ras.