Найти тему
FellK Техно

Смена портов для 1С иногда очень необходима, особенно когда у вас две разные платформы или два разных сервера 1С

Наверняка каждый из вас задавался вопросом как изменить порты 1С чтобы можно было без проблем подключаться к базам на разных серверах 1С которые крутятся на вашем предприятии или фирме.

Сегодня я расскажу как это сделать и бонусом напишу текст батника для массового прописывания базы всем пользователям если они работают в терминальном режиме.

По стандартным настройкам 1С пойдет и будет дружить с портами 1540, 1541, 1560:1591

Если вы только планируете поднимать второй сервер 1С, то проделайте следующие действия и у вас будут другие порты.

Для начала откройте Службы и остановите Агент сервера 1С

Иллюстрация
Иллюстрация

Затем вам необходимо перейти в редактор реестра, для этого нажмите сочетание клавиш Win+R и введите regedit.exe затем нажмите OK

Иллюстрация
Иллюстрация

В реестре становитесь на ветку HKLM и в ней переходим по следующему пути

\SYSTEM\CurrentControlSet\Services\

Находим там папку с названием службы Агента сервера 1С:Предприятие

-4

Далее нужно найти параметр ImagePath и открыть его

В нем изменить часть строки

-srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d

На ваши любые порты, например

-srvc -agent -regport 2541 -port 2540 -range 2560:2591 -d

После проделанной работы запускайте службу Агента сервера 1С:Предприятие.

Но на этом еще не все, при добавлении базы теперь необходимо вводить новый порт

Пример
Пример

ВНИМАНИЕ!!!

Если прописанные вами порты не будут открыты в Брандмауэре и на вашем Роутере или прокси сервере, то ничего работать не будет. Обязательно откройте ваши новые порты.

А теперь перейдем к бонусу. Для того что бы прописать всем пользователям одинаковую базу в их ярлык 1С проделайте следующее:

Зайдите под админом, создайте на рабочем столе текстовый документ и измените его расширение с txt на bat

Затем щелкните правой кнопкой мыши по вашему файлу и нажмите изменить

-6

В открывшееся окно вставьте следующий текст но со своими изменениями.

Вместо RD_SMS будет любое ваше имя пользователя, вместо 2019_Trade8.3 будет ваше название базы, так же меняем название сервера и ваш порт 1cSRV:2541 .

Данный скрипт позволяет вписать базу данных одному пользователю, если вам нужно вписать ее 2 и более пользователям, тогда данный текст просто копируете в том же файле и меняете только имя.

echo [2019_Trade8.3]>>C:\Users\RD_SMS\AppData\Roaming\1C\1CEStart\ibases.v8i
echo Connect=Srvr="1cSRV:2541";Ref="TradeRD";>>C:\Users\RD_SMS\AppData\Roaming\1C\1CEStart\ibases.v8i
echo OrderInList=16384>>C:\Users\RD_SMS\AppData\Roaming\1C\1CEStart\ibases.v8i
echo Folder=/>>C:\Users\RD_SMS\AppData\Roaming\1C\1CEStart\ibases.v8i
echo OrderInTree=256>>C:\Users\RD_SMS\AppData\Roaming\1C\1CEStart\ibases.v8i
echo External=0 >>C:\Users\RD_SMS\AppData\Roaming\1C\1CEStart\ibases.v8i
echo ClientConnectionSpeed=Normal>>C:\Users\RD_SMS\AppData\Roaming\1C\1CEStart\ibases.v8i
echo App=Auto>>C:\Users\RD_SMS\AppData\Roaming\1C\1CEStart\ibases.v8i
echo WA=1 >>C:\Users\RD_SMS\AppData\Roaming\1C\1CEStart\ibases.v8i
echo Version=8.3>>C:\Users\RD_SMS\AppData\Roaming\1C\1CEStart\ibases.v8i

Итого после проделанных действий сохраняем наш файл и запускаем его, он отрабатывает за считанные секунды и у всех прописанных в нем пользователей появится ваша база данных.

Поздравляю вы справились с данной сменой портов и прописали всем новую базу.