Подключение к информационной базе 1С по IP-адресу сервера

· 10 мин

Содержание

Чтобы подключиться к базе 1С по IP-адресу, в окне запуска нажмите Добавить → Добавление в список существующей информационной базы → На сервере 1С:Предприятия, в поле «Кластер серверов 1С:Предприятия» впишите IP сервера (например, 192.168.1.10), а в поле «Имя информационной базы в кластере» — имя базы, как оно зарегистрировано в кластере. Для этого на сервере должна работать служба агента 1С и быть открыты порты 1540, 1541 и 1560-1591.

Если база файловая, IP указывают в пути к общей папке: \\192.168.1.10\1C\Buh. Частая ловушка: порты открыты, а «по IP не подключается». Причина в том, что клиенту всё равно нужно знать сетевое имя сервера.

1. Готовим сервер: сеть, служба агента и порты

Подключение в клиент-серверном режиме устроено так. Клиент сначала обращается к агенту сервера (порт 1540), затем к менеджеру кластера (1541), а данные гоняет через рабочие процессы. Их порты берутся из диапазона, который задан в свойствах рабочего сервера, по умолчанию 1560-1591. Закрыт любой из трёх — соединения не будет.

Что проверить на сервере:

  • 🖥️ Статический IP. Если адрес выдаёт DHCP, через неделю он сменится, и у всех пользователей «пропадёт» база. Закрепите адрес на сервере или резервированием на роутере.
  • ⚙️ Служба агента. В services.msc найдите службу «Агент сервера 1С:Предприятия 8.3» и убедитесь, что она запущена и стартует автоматически. Из командной строки: sc query type= service | findstr /i 1C.
  • 🧱 Брандмауэр. Порты нужно открыть на входящие соединения по TCP.
  • 🗄️ СУБД. Сервер PostgreSQL или MS SQL должен быть доступен серверу 1С. Клиенту к СУБД ходить не нужно, порт 5432 или 1433 пользователям открывать не надо.

Правило брандмауэра одной командой PowerShell (от имени администратора):

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

Проверка с компьютера пользователя. Обычный ping для этого не годится: Windows Server по умолчанию часто блокирует ICMP, и сервер «не пингуется», хотя 1С работает. Проверяйте сам порт:

Test-NetConnection 192.168.1.10 -Port 1541

В выводе нужна строка TcpTestSucceeded : True. Повторите для 1540 и для 1560.

Если на сервере работает несколько кластеров или установлено несколько версий платформы, порты у второго экземпляра другие, например 2540, 2541, 2560-2591. Их тоже нужно открыть, а в строке подключения указывать порт кластера: 192.168.1.10:2541.

2. Регистрируем сервер в консоли администрирования по IP

Консоль «Администрирование серверов 1С Предприятия» ставится вместе с платформой (компонент «Администрирование сервера 1С:Предприятия»). Если ярлык есть, а консоль открывается с ошибкой оснастки, зарегистрируйте библиотеку вручную из командной строки администратора:

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

Номер версии в пути подставьте свой: он должен совпадать с версией установленного сервера. Для 64-битной консоли нужна 64-битная платформа, путь Program Files без (x86).

Порядок регистрации:

  1. Откройте консоль, в дереве слева найдите узел «Central 1C:Enterprise 8.3 servers».
  2. Правой кнопкой → Создать → Центральный сервер 1С:Предприятия 8.3.
  3. Протокол — tcp, имя — IP-адрес сервера (192.168.1.10), IP-порт — 1540.
  4. Нажмите ОК. В дереве появится сервер, под ним — Кластеры → Локальный кластер.

Если появился запрос имени и пароля, значит, на кластере заведены администраторы. Введите их учётные данные. Потерянный пароль администратора кластера не «сбрасывают» удалением кластера: остановите службу агента в нерабочее время (все сеансы пользователей при этом оборвутся) и восстановите каталог настроек кластера из резервной копии, либо обратитесь к тому, кто сервер настраивал.

Имя рабочего сервера: тут ломается подключение по IP

Раскройте Кластеры → кластер → Рабочие серверы и откройте свойства сервера. В поле «Компьютер» почти всегда стоит сетевое имя машины, например SRV1C, а не IP. Это имя кластер сообщает клиенту при подключении. Клиент ввёл 192.168.1.10, получил в ответ «иди к рабочему процессу на SRV1C» — и если не может разрешить это имя, соединение падает.

Есть два решения:

СпособЧто сделатьКогда подходит
DNSЗавести A-запись SRV1C → 192.168.1.10 на DNS-сервере сетиЕсть домен или свой DNS
Файл hostsДобавить строку на каждом клиентеМаленькая сеть без DNS, подключение через VPN
Перерегистрация по IPСменить имя рабочего сервера на IPТолько с участием администратора сервера, в нерабочее время

Строка для C:\Windows\System32\drivers\etc\hosts (редактировать блокнотом, запущенным от администратора):

192.168.1.10    SRV1C

Менять имя рабочего сервера на живом кластере без подготовки не стоит: это перезапускает рабочие процессы и обрывает сеансы. Вариант с DNS или hosts безопаснее и делается за минуту.

3. Добавляем информационную базу в кластер

Если база уже работает на сервере, этот шаг пропустите: нужно только узнать её точное имя в кластере (Информационные базы в дереве консоли).

Новую базу можно создать двумя путями: из консоли или из окна запуска клиента («Создание новой информационной базы» → «На сервере 1С:Предприятия»). Результат одинаковый. Через консоль:

  1. В дереве кластера правой кнопкой по Информационные базы → Создать → Информационная база.
  2. Заполните поля:
    • Имя — короткое, латиницей без пробелов, например buh. Именно его пользователи будут вводить при подключении.
    • Сервер баз данных — адрес СУБД. Если PostgreSQL стоит на той же машине, можно localhost.
    • Тип СУБД, База данных, Пользователь сервера БД и пароль.
    • Разрешить выдачу лицензий сервером 1С:Предприятия — включите, если используете серверные или сетевые лицензии на сервере.
    • Создать базу данных в случае ее отсутствия — для новой базы флажок нужен.
  3. Нажмите ОК и дождитесь, пока база появится в списке.

После создания база пустая. Загрузите в неё выгрузку .dt через Конфигуратор (Администрирование → Загрузить информационную базу) или конфигурацию из файла .cf.

Загрузка .dt полностью заменяет данные в базе. Если имя совпало с действующей базой, вы её перезапишете. Перед загрузкой проверьте имя и сделайте выгрузку текущих данных.

4. Подключаем базу на компьютере пользователя по IP-адресу

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

Клиент-серверная база

  1. Запустите 1С, в окне выбора баз нажмите Добавить.
  2. Выберите Добавление в список существующей информационной базы, Далее.
  3. Задайте наименование — его видит только пользователь в списке.
  4. Тип расположения — На сервере 1С:Предприятия.
  5. Кластер серверов: 192.168.1.10 (или 192.168.1.10:2541 для нестандартного порта).
  6. Имя информационной базы в кластере: buh.
  7. На последнем шаге оставьте основной режим запуска «Выбирать автоматически» или задайте «Тонкий клиент».

В файле списка баз ibases.v8i такая запись выглядит так:

[Бухгалтерия на сервере]
Connect=Srvr="192.168.1.10";Ref="buh";

Этот файл лежит в %APPDATA%\1C\1CEStart\. Его удобно скопировать на другие рабочие места: база появится у пользователя без ручного ввода.

Файловая база в общей папке

Файловую базу по IP открывают как сетевую папку:

  1. На компьютере, где лежит база, расшарьте каталог, например D:\1C, под именем 1C.
  2. Дайте пользователям право «Изменение» и на уровне общего доступа, и в NTFS. Одного чтения мало: 1С пишет в каталог файлы блокировок.
  3. На клиенте добавьте базу с типом На данном компьютере или на компьютере в локальной сети и путём \\192.168.1.10\1C\Buh.

Строка в ibases.v8i:

Connect=File="\\192.168.1.10\1C\Buh";

Файловую базу не подключают через Wi-Fi и VPN с плохим каналом. Обрыв связи во время записи может повредить файл 1Cv8.1CD. Для удалённых пользователей используйте клиент-серверный вариант, веб-публикацию или терминальный доступ.

Опубликованная база через веб-сервер

Если база опубликована на IIS или Apache, тип расположения — На веб-сервере, адрес — http://192.168.1.10/buh. Порты 1С здесь не нужны: клиент ходит по HTTP (80) или HTTPS (443). Тот же адрес открывается в браузере как веб-клиент.

Какой вариант выбрать

ВариантАдресПортыПодходит для
Клиент-серверSrvr="192.168.1.10";Ref="buh"1540, 1541, 1560-1591Офисная сеть, от 5-10 пользователей
Файловая по сети\\192.168.1.10\1C\Buh445 (SMB)2-5 пользователей в одной локальной сети
Веб-публикацияhttp://192.168.1.10/buh80 или 443Удалённые сотрудники, браузер

5. Не подключается к базе по IP: разбор ошибок

Сообщения об ошибке у 1С длинные, но суть обычно в последних словах. Разберите свою ситуацию:

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

Ещё две ситуации, которые встречаются на практике:

  • 🔑 Нет свободной лицензии. Подключение проходит, но запуск прерывается сообщением о лицензии. Сетевую часть уже можно не проверять — нужен ключ или программная лицензия для этого рабочего места либо на сервере.
  • 🔄 Подключается через раз. Часто это два сетевых адаптера на сервере (например, второй для резервного копирования): кластер отдаёт клиенту адрес не той сети. Помогает та же запись в DNS или hosts, указывающая на адрес нужной сети.

6. Подключение по IP из другого офиса или из дома

Технически можно пробросить порты 1540, 1541, 1560-1591 на роутере и подключаться по внешнему IP. Делать так не стоит:

  • 🚪 порты сервера 1С оказываются открыты всему интернету, их сканируют боты;
  • 🌐 кластер отдаёт клиенту внутреннее имя или адрес, и снаружи его всё равно придётся прописывать в hosts;
  • 🐢 при задержке 30-50 мс работа в толстом клиенте становится мучительной.

Нормальные варианты для удалённой работы:

ВариантЧто настраиватьПлюсы
VPN до офисаWireGuard, OpenVPN или VPN роутераКлиент видит сервер по внутреннему IP, как в офисе
Терминальный сервер (RDP)Сервер терминалов рядом с сервером 1СМедленный канал почти не мешает
Веб-публикация по HTTPSIIS или Apache, сертификатРаботает из браузера, наружу один порт 443

С VPN всё описанное выше работает без изменений: в строке подключения тот же 192.168.1.10, имя рабочего сервера — в hosts на ноутбуке сотрудника.

7. Как ускорить работу базы по сети

Медленная работа по сети почти всегда упирается в задержку, а не в ширину канала. В офисной сети ping до сервера должен быть меньше 1 мс. Если он 5-10 мс и выше, ищите проблему в сети раньше, чем в 1С.

Что реально помогает:

  1. Тонкий клиент вместо толстого. Тонкий клиент передаёт по сети формы и результаты, а не исполняет прикладной код у себя. Основной режим запуска задаётся в свойствах базы в списке.
  2. Скорость соединения «Низкая» для медленных каналов. В свойствах базы в окне запуска (кнопка Изменить, последний шаг) есть параметр «Скорость соединения». Режим «Низкая» уменьшает объём передаваемых данных. То же самое задаётся параметром запуска /O Low.
  3. Проводная сеть. Wi-Fi с потерями пакетов даёт «зависания» на 2-3 секунды при каждом открытии формы.
  4. Сервер 1С и СУБД рядом. Самый быстрый вариант — на одной машине или в одной стойке. Между сервером 1С и СУБД идёт куда больше запросов, чем между клиентом и сервером 1С.
  5. Очистка кэша клиента. После обновления конфигурации или при странных «тормозах» на одном компьютере запустите 1С с параметром /ClearCache. Сеансы других пользователей это не затрагивает.

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

Рабочее место готово к подключению
Выполнено: 0 / 5

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

Можно ли подключаться по IP, если сервер в домене и у него есть имя?
Да. Агент и менеджер кластера примут адрес. Но имя рабочего сервера клиент всё равно должен разрешать, поэтому в доменной сети обычно проще сразу писать в подключении имя сервера.
Нужно ли открывать пользователям порт PostgreSQL или MS SQL?
Нет. Клиент общается только с сервером 1С. К СУБД обращается рабочий процесс сервера, поэтому порт СУБД должен быть открыт только между этими двумя машинами.
Что будет, если IP сервера сменится?
Пропадёт подключение у всех, у кого в списке записан старый адрес. Поменять адрес придётся в каждом ibases.v8i. Поэтому на сервере закрепляют статический IP, а в больших сетях подключаются по DNS-имени.
Как узнать имя базы в кластере, если доступа к консоли нет?
Спросите администратора или посмотрите строку подключения на компьютере, где база уже работает: в окне запуска выделите базу и нажмите Изменить, имя указано в поле «Имя информационной базы в кластере».
Можно ли подключиться к файловой базе по IP через интернет?
Технически через VPN и общую папку — да, но это прямой путь к повреждению базы при обрыве связи. Для удалённой работы файловую базу публикуют на веб-сервере или переводят в клиент-серверный вариант.