Руководство: Подключение к серверу 1С вручную (когда опция "На сервере" недоступна)

Дата: 2026-01-25
Проблема: Опция "На сервере 1С:Предприятия" недоступна в мастере добавления базы
Решение: Использовать прямое указание строки подключения

Проблема

В мастере добавления информационной базы опция "На сервере 1С:Предприятия" заблокирована (радиокнопка неактивна). Это происходит потому, что:

  1. GUI клиент не может автоматически обнаружить сервер через broadcast/multicast (не работает в LXD сетях)
  2. Клиент не может подключиться к RAS для получения списка кластеров

Решение: Использование строки подключения

Способ 1: Прямое указание строки подключения (РЕКОМЕНДУЕТСЯ)

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

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

  2. Выберите "Включение в список ранее созданной информационной базы"

  3. Нажмите "Далее >"

  4. В поле "Укажите наименование информационной базы:" введите: prod_dev

  5. Выберите "На данном компьютере или на компьютере в локальной сети" (это не важно, так как мы укажем строку подключения)

  6. Нажмите "Далее >"

  7. На следующем шаге выберите "Указать параметры подключения вручную" или найдите поле "Строка подключения"**

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

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

Способ 2: Редактирование через файл конфигурации

Если мастер не позволяет указать строку подключения, можно отредактировать конфигурацию клиента напрямую:

  1. Найдите файл конфигурации клиента:
  2. Linux: ~/.1cv8/1C/1cv8/ibases.v8i
  3. Windows: %APPDATA%\1C\1cv8\1C\1cv8\ibases.v8i

  4. Добавьте запись:
    ini [prod_dev] Connect=Srvr="10.218.14.10:1545";Ref="prod_dev";

  5. Сохраните файл и перезапустите "Запуск 1С:Предприятия"

Способ 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. Зарегистрируйте базу через консоль

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

Строка подключения:

Srvr="10.218.14.10:1545"; Ref="prod_dev";

Детальные параметры:

  • Адрес RAS: 10.218.14.10:1545
  • Кластер UUID: 3ffd4142-d823-46fa-b554-8f7336cfd807
  • Порт кластера: 1542
  • Имя информационной базы: prod_dev
  • UUID базы: e8beb507-cfba-4baf-9182-7a6a449ff4d1

Альтернативный синтаксис строки подключения

Если стандартный синтаксис не работает, попробуйте:

Вариант 1 (с указанием кластера):

Srvr="10.218.14.10:1545";Ref="prod_dev";Clstr="3ffd4142-d823-46fa-b554-8f7336cfd807";

Вариант 2 (с указанием порта кластера):

Srvr="10.218.14.10:1545";Ref="prod_dev";Reg="10.218.14.10:1542";

Вариант 3 (полный):

Srvr="10.218.14.10:1545";Ref="prod_dev";Clstr="3ffd4142-d823-46fa-b554-8f7336cfd807";Reg="10.218.14.10:1542";

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

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

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"

Почему опция "На сервере" недоступна

  1. Автоматическое обнаружение не работает:
  2. GUI клиент использует broadcast/multicast для поиска серверов
  3. В LXD сетях это не работает из-за изоляции контейнеров

  4. RAS не отвечает на запросы обнаружения:

  5. Клиент пытается подключиться к RAS для получения списка кластеров
  6. Если подключение не устанавливается, опция блокируется

  7. Версия клиента:

  8. Некоторые версии клиента требуют явного указания адреса сервера
  9. Автоматическое обнаружение может быть отключено в настройках

Решение проблемы на уровне сервера (опционально)

Если нужно, чтобы опция "На сервере" была доступна:

  1. Проверьте, что RAS слушает на всех интерфейсах:
    bash lxc exec 1c-server-new -- bash -c "ss -tlnp | grep ':1545'"
    Должно быть: 0.0.0.0:1545 (не 127.0.0.1:1545)

  2. Проверьте файрвол:
    bash lxc exec 1c-server-new -- bash -c "iptables -L -n"

  3. Проверьте сетевые настройки LXD:
    bash lxc network show lxdbr0

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