Подключение к информационной базе 1С по IP-адресу сервера
Содержание
Чтобы подключиться к базе
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).
Порядок регистрации:
- Откройте консоль, в дереве слева найдите узел «Central 1C:Enterprise 8.3 servers».
- Правой кнопкой →
Создать→Центральный сервер 1С:Предприятия 8.3. - Протокол —
tcp, имя — IP-адрес сервера (192.168.1.10), IP-порт —1540. - Нажмите
ОК. В дереве появится сервер, под ним —Кластеры→Локальный кластер.
Если появился запрос имени и пароля, значит, на кластере заведены администраторы. Введите их учётные данные. Потерянный пароль администратора кластера не «сбрасывают» удалением кластера: остановите службу агента в нерабочее время (все сеансы пользователей при этом оборвутся) и восстановите каталог настроек кластера из резервной копии, либо обратитесь к тому, кто сервер настраивал.
Имя рабочего сервера: тут ломается подключение по 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С:Предприятия»). Результат одинаковый. Через консоль:
- В дереве кластера правой кнопкой по
Информационные базы→Создать→Информационная база. - Заполните поля:
- Имя — короткое, латиницей без пробелов, например
buh. Именно его пользователи будут вводить при подключении. - Сервер баз данных — адрес СУБД. Если PostgreSQL стоит на той же машине, можно
localhost. - Тип СУБД, База данных, Пользователь сервера БД и пароль.
- Разрешить выдачу лицензий сервером 1С:Предприятия — включите, если используете серверные или сетевые лицензии на сервере.
- Создать базу данных в случае ее отсутствия — для новой базы флажок нужен.
- Имя — короткое, латиницей без пробелов, например
- Нажмите
ОКи дождитесь, пока база появится в списке.
После создания база пустая. Загрузите в неё выгрузку .dt через Конфигуратор (Администрирование → Загрузить информационную базу) или конфигурацию из файла .cf.
Загрузка .dt полностью заменяет данные в базе. Если имя совпало с действующей базой, вы её перезапишете. Перед загрузкой проверьте имя и сделайте выгрузку текущих данных.
4. Подключаем базу на компьютере пользователя по IP-адресу
На клиенте должна стоять платформа той же версии, что и сервер, до последней цифры сборки. Сервер 8.3.24.1342 не примет клиента 8.3.24.1548. Если версий на компьютере несколько, укажите нужную в свойствах базы, в поле «Версия 1С:Предприятия».
Клиент-серверная база
- Запустите 1С, в окне выбора баз нажмите
Добавить. - Выберите
Добавление в список существующей информационной базы,Далее. - Задайте наименование — его видит только пользователь в списке.
- Тип расположения —
На сервере 1С:Предприятия. - Кластер серверов:
192.168.1.10(или192.168.1.10:2541для нестандартного порта). - Имя информационной базы в кластере:
buh. - На последнем шаге оставьте основной режим запуска «Выбирать автоматически» или задайте «Тонкий клиент».
В файле списка баз ibases.v8i такая запись выглядит так:
[Бухгалтерия на сервере]
Connect=Srvr="192.168.1.10";Ref="buh";
Этот файл лежит в %APPDATA%\1C\1CEStart\. Его удобно скопировать на другие рабочие места: база появится у пользователя без ручного ввода.
Файловая база в общей папке
Файловую базу по IP открывают как сетевую папку:
- На компьютере, где лежит база, расшарьте каталог, например
D:\1C, под именем1C. - Дайте пользователям право «Изменение» и на уровне общего доступа, и в NTFS. Одного чтения мало: 1С пишет в каталог файлы блокировок.
- На клиенте добавьте базу с типом
На данном компьютере или на компьютере в локальной сетии путём\\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\Buh | 445 (SMB) | 2-5 пользователей в одной локальной сети |
| Веб-публикация | http://192.168.1.10/buh | 80 или 443 | Удалённые сотрудники, браузер |
5. Не подключается к базе по IP: разбор ошибок
Сообщения об ошибке у 1С длинные, но суть обычно в последних словах. Разберите свою ситуацию:
Test-NetConnection 192.168.1.10 -Port 1540. Если False — порт закрыт брандмауэром на сервере или на маршрутизаторе между сетями.hosts клиента (раздел 2).1560 и диапазон в свойствах рабочего сервера: он мог быть изменён, например на 1560-1691.buh и Buh_2024 — разные базы. Регистр букв роли не играет, опечатки играют.Ещё две ситуации, которые встречаются на практике:
- 🔑 Нет свободной лицензии. Подключение проходит, но запуск прерывается сообщением о лицензии. Сетевую часть уже можно не проверять — нужен ключ или программная лицензия для этого рабочего места либо на сервере.
- 🔄 Подключается через раз. Часто это два сетевых адаптера на сервере (например, второй для резервного копирования): кластер отдаёт клиенту адрес не той сети. Помогает та же запись в DNS или
hosts, указывающая на адрес нужной сети.
6. Подключение по IP из другого офиса или из дома
Технически можно пробросить порты 1540, 1541, 1560-1591 на роутере и подключаться по внешнему IP. Делать так не стоит:
- 🚪 порты сервера 1С оказываются открыты всему интернету, их сканируют боты;
- 🌐 кластер отдаёт клиенту внутреннее имя или адрес, и снаружи его всё равно придётся прописывать в
hosts; - 🐢 при задержке 30-50 мс работа в толстом клиенте становится мучительной.
Нормальные варианты для удалённой работы:
| Вариант | Что настраивать | Плюсы |
|---|---|---|
| VPN до офиса | WireGuard, OpenVPN или VPN роутера | Клиент видит сервер по внутреннему IP, как в офисе |
| Терминальный сервер (RDP) | Сервер терминалов рядом с сервером 1С | Медленный канал почти не мешает |
| Веб-публикация по HTTPS | IIS или Apache, сертификат | Работает из браузера, наружу один порт 443 |
С VPN всё описанное выше работает без изменений: в строке подключения тот же 192.168.1.10, имя рабочего сервера — в hosts на ноутбуке сотрудника.
7. Как ускорить работу базы по сети
Медленная работа по сети почти всегда упирается в задержку, а не в ширину канала. В офисной сети ping до сервера должен быть меньше 1 мс. Если он 5-10 мс и выше, ищите проблему в сети раньше, чем в 1С.
Что реально помогает:
- Тонкий клиент вместо толстого. Тонкий клиент передаёт по сети формы и результаты, а не исполняет прикладной код у себя. Основной режим запуска задаётся в свойствах базы в списке.
- Скорость соединения «Низкая» для медленных каналов. В свойствах базы в окне запуска (кнопка
Изменить, последний шаг) есть параметр «Скорость соединения». Режим «Низкая» уменьшает объём передаваемых данных. То же самое задаётся параметром запуска/O Low. - Проводная сеть. Wi-Fi с потерями пакетов даёт «зависания» на 2-3 секунды при каждом открытии формы.
- Сервер 1С и СУБД рядом. Самый быстрый вариант — на одной машине или в одной стойке. Между сервером 1С и СУБД идёт куда больше запросов, чем между клиентом и сервером 1С.
- Очистка кэша клиента. После обновления конфигурации или при странных «тормозах» на одном компьютере запустите 1С с параметром
/ClearCache. Сеансы других пользователей это не затрагивает.
Перед подключением нового рабочего места пройдите короткую проверку:
Частые вопросы
Можно ли подключаться по IP, если сервер в домене и у него есть имя?
Нужно ли открывать пользователям порт PostgreSQL или MS SQL?
Что будет, если IP сервера сменится?
ibases.v8i. Поэтому на сервере закрепляют статический IP, а в больших сетях подключаются по DNS-имени.Как узнать имя базы в кластере, если доступа к консоли нет?
Изменить, имя указано в поле «Имя информационной базы в кластере».