Исправление проблемы обнаружения сервера 1С клиентом

Дата: 2026-01-25
Проблема: В GUI клиенте опция "На сервере 1С:Предприятия" недоступна (радиокнопка заблокирована)
Причина: Клиент не может обнаружить сервер 1С через автоматическое сканирование сети

Диагностика

✅ Текущее состояние сервера

  1. Сервисы работают:
  2. ragent: порт 1540 ✅
  3. rmngr: порт 1542 (новый кластер) ✅
  4. ras: порт 1545 ✅
  5. rphost: порт 1560 ✅

  6. Кластер создан:

  7. UUID: 3ffd4142-d823-46fa-b554-8f7336cfd807
  8. Порт: 1542
  9. Имя: cluster1

  10. База зарегистрирована:

  11. UUID: e8beb507-cfba-4baf-9182-7a6a449ff4d1
  12. Имя: prod_dev

  13. Порт 1545 доступен:

  14. IP: 10.218.14.10:1545

⚠️ Проблема

GUI клиент 1С использует автоматическое обнаружение серверов через broadcast/multicast, которое не работает в сетях LXD. Клиент не может автоматически найти сервер, поэтому опция "На сервере 1С:Предприятия" становится недоступной.

Решение

Вариант 1: Ручное указание адреса сервера (РЕКОМЕНДУЕТСЯ)

Вместо использования мастера добавления базы, используйте прямое редактирование строки подключения:

  1. В окне "Запуск 1С:Предприятия" нажмите "Добавить..."

  2. Выберите "Добавить в список существующую информационную базу"

  3. В поле "Имя информационной базы" введите: prod_dev

  4. В поле "Строка подключения" введите:
    Srvr="10.218.14.10:1545"; Ref="prod_dev";

  5. Нажмите "Готово"

Вариант 2: Редактирование существующей базы

Если база уже есть в списке (например, PROD_22-12-25):

  1. Выберите базу в списке

  2. Нажмите "Изменить..."

  3. Измените строку подключения на:
    Srvr="10.218.14.10:1545"; Ref="prod_dev";

  4. Сохраните изменения

Вариант 3: Использование консоли администрирования

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

  1. Запустите консоль администрирования:
    bash /opt/1cv8/x86_64/8.3.27.1786/rac.exe

  2. Добавьте сервер вручную:

  3. Адрес: 10.218.14.10:1545
  4. Кластер: 3ffd4142-d823-46fa-b554-8f7336cfd807

  5. Зарегистрируйте базу через консоль

Параметры подключения

Для GUI клиента:

  • Строка подключения:
    Srvr="10.218.14.10:1545"; Ref="prod_dev";

Для консоли администрирования:

  • Адрес сервера: 10.218.14.10:1545
  • Кластер UUID: 3ffd4142-d823-46fa-b554-8f7336cfd807
  • Имя базы: prod_dev

Почему автоматическое обнаружение не работает

  1. LXD сеть: LXD использует bridge-сеть, которая не поддерживает broadcast/multicast discovery
  2. Изоляция сети: Контейнеры изолированы от основной сети
  3. Версия клиента: Некоторые версии клиента требуют явного указания адреса сервера

Проверка подключения

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

timeout 3 bash -c '</dev/tcp/10.218.14.10/1545' && echo 'Доступен' || echo 'Недоступен'

Проверка кластера (из контейнера):

lxc exec 1c-server-new -- bash -c "/opt/1cv8/x86_64/8.3.27.1786/rac cluster list localhost:1545"

Проверка базы:

lxc exec 1c-server-new -- bash -c "CLUSTER_UUID='3ffd4142-d823-46fa-b554-8f7336cfd807'; INFOBASE_UUID='e8beb507-cfba-4baf-9182-7a6a449ff4d1'; /opt/1cv8/x86_64/8.3.27.1786/rac infobase info --cluster=\$CLUSTER_UUID --infobase=\$INFOBASE_UUID localhost:1545"

Альтернативные решения

Если клиент на другой машине

Если клиент находится на другой машине (не на хосте LXD):

  1. Проверьте сетевую доступность:
    bash # С клиентской машины telnet 10.218.14.10 1545 # или nc -zv 10.218.14.10 1545

  2. Если порт недоступен:

  3. Настройте проброс портов на роутере
  4. Или используйте VPN для доступа к сети LXD

Если нужен внешний доступ

Настройте проброс портов на хосте:

# Проброс порта 1545 на хост
lxc config device add 1c-server-new ras-proxy proxy \
  listen=tcp:0.0.0.0:1545 \
  connect=tcp:10.218.14.10:1545

Связанные документы