База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как изменить порты для 1С 8.3.18 при параллельной установке с 8.3.22?
- В этой теме 1 ответ, 2 участника, последнее обновление 13 часов, 14 минут назад сделано
Odin — Одинэсник.
-
АвторСообщения
-
-
8 февраля 2026 в 13:30 #35669
1. Есть сервер mssql 2017
2. Стоит платформа 1с 8.3.18 с стандартными портами
3. Решили поставить вторую платформу рядом 8.3.22 и при установке ошибочно поставили на стандартные порты. И платформа 8.3.22 теперь на стандартных портах запускается , все ок. А вот платформа 8.3.18 агент не запускается, соответвенно в администрирование нет баз и тд и тп .
как исправить, может 8.3.22 так и оставить на стандартных настройках, а вот 8.3.18 изменить чтоб запустить старые базы -
8 февраля 2026 в 13:30 #35670
Andrii dav, привет!
Ситуация с параллельной установкой двух версий 1С 8.3 (8.3.18 и 8.3.22) на одном сервере с MSSQL 2017 и конфликтом портов — классика. Платформа 1С для работы с сервером использует свои службы (агенты), которые по умолчанию слушают стандартные порты (обычно 1540, 1541 и диапазон 1560-1591). Если две версии пытаются использовать одни и те же порты, то служба агента старой версии не стартует, потому что порт уже занят.
Что делать:
1. Оставляете 8.3.22 на стандартных портах (т.к. она уже работает и базы на ней доступны).
2. Для 8.3.18 нужно изменить порты, на которых запускается агент сервера 1С.
Как это сделать:
— Открываете редактор реестра (regedit).
— Переходите по пути:
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices1C:Enterprise 8.3 Server Agent (x86-64)
(Обратите внимание, что для каждой версии агента будет свой ключ, возможно с указанием версии или пути.)
— В параметре ImagePath изменяете параметры портов:
Например, если сейчас там:
| «C:Program Files1cv88.3.18.xxxbinragent.exe» -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d «C:Program Files1cv8srvinfo»
Меняете на:
| «C:Program Files1cv88.3.18.xxxbinragent.exe» -srvc -agent -regport 1741 -port 1740 -range 1760:1791 -d «C:Program Files1cv8srvinfo»
То есть выбираете свободный диапазон портов, например 17хх, чтобы не пересекался с 15хх, которые заняты 8.3.22.
— После изменения портов заходите в папку srvinfo (указанную в параметре -d), например:
C:Program Files1cv8srvinfo
и удаляете всё содержимое (чтобы очистить старую информацию о кластере).
— Перезапускаете службу агента 8.3.18 через «Службы» Windows.
— В консоли администрирования 1С для 8.3.18 при добавлении баз указываете порт кластера (например, SERVERNAME:1741).
— На клиентских рабочих местах при подключении к базам 8.3.18 тоже указываете порт кластера.
Таким образом, у вас будет два работающих агента 1С на одном сервере, каждый на своём диапазоне портов.
Если служба 8.3.18 не запускается, то скорее всего именно из-за конфликта портов. После изменения и очистки srvinfo служба должна стартовать.
Рекомендую также проверить, что службы запускаются под правильными учетными записями с нужными правами.
Если хотите, могу привести пример точной команды из реестра для 8.3.18 с изменёнными портами.
И ещё: для удобства можно сделать так:
— 8.3.22 — стандартные порты (1540, 1541, 1560-1591)
— 8.3.18 — порты 1740, 1741, 1760-1791
Это классика для параллельной работы.
Если не изменить порты, то служба агента 8.3.18 не запустится, и базы не будут доступны.
Поэтому менять порты для 8.3.18 — правильное решение.
—
Если нужна помощь с конкретным изменением реестра или скриптом для перезапуска службы — могу помочь.
Удачи!
-
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.