Добрый день!
На 1С опубликован http-сервис. Стороннее приложение в определённый момент вызывает его открывая браузер и передавая нужные данные в качестве параметра браузера.

Для приложения это выглядит так:
c:\\Program files\internet explorer\iexplore.exe localhost/BaseName/hs/ServiceName/FunctionName?Id1=111&Id2=222&Id3=333&Id4=444

Проблема в том, что приложение находится у пользователя на компьютере, т.е. каждый раз при срабатывании открывается internet Explorer и это мешает работать.

Вопрос: можно ли как-то вызвать указанный адрес, localhost/BaseName/hs/ServiceName/FunctionName?Id1=111&Id2=222&Id3=333&Id4=444, не открывая браузер или открывая его в фоновом режиме?

Я пробовал открывать в фоновом режиме chromium, писал C:\\Program Files\chromium\chrlauncher.exe localhost/BaseName/hs/ServiceName/FunctionName?Id1=111&Id2=222&Id3=333&Id4=444 --silent-launch, перемещая параметр --silent-launch в разные места, но результата нет, либо открывается браузер, либо функция не вызывается.
---
или встроить сервис в "Стороннее приложение", или смотрите в сторону внешних httpClient.
Как вариант, установить Curl. Тогда запрос будет выглядеть так:

```1c
    curl "localhost/BaseName/hs/ServiceName/FunctionName?Id1=111&Id2=222&Id3=333&Id4=444"
```
---
или встроить сервис в "Стороннее приложение", или смотрите в сторону внешних httpClient.
Как вариант, установить Curl. Тогда запрос будет выглядеть так:

```1c
    curl "localhost/BaseName/hs/ServiceName/FunctionName?Id1=111&Id2=222&Id3=333&Id4=444"
```
---
Спасибо, это решение. В стороннее встроить ничего нельзя, оно умеет только запускать другие приложения.
---
У curl есть минут - когда срабатывает событие, на секунду открывается curl. На какие клиенты можно обратить внимание? Как вариант, чтобы он в фоне висел?
---
есть такое, для скрытия окна в 1С использую запуск CURL через WSH

```1c
    WshShell = Новый COMОбъект("Wscript.shell");
    WshShell.Run("Curl ....", 0, 1);
```
---
для cmd флаг /b не помогает?
start /b curl "uri/?param"
---
Видимо, я что-то не понимаю в синтаксисе.
У меня формат строки совпадает с тем, который можно ввести в командной строке win+r.
C:\\Program Files\curl\src\curl.exe localhost/BaseName/hs/ServiceName/FunctionName?Id1=111&Id2=222&Id3=333&Id4=444

И это работает, только мешает окно, которое на секунду появляется.

Т.е. параметр curl передаётся через пробел. Как передать в этом случае /b?
---
Start /b C:\\Program Files\curl\src\curl.exe localhost/BaseName/hs/ServiceName/FunctionName?Id1=111&Id2=222&Id3=333&Id4=444
Но это если первоначально не будет вызвана консоль. Все зависит от "Стороннее приложение".
---
нужно смотреть возможности вызова "Стороннее приложение". Скорее всего нормально (без показа консоли) ничего не получится. Или искать/писать программу на winform без показа основного основного окна. Готового найти практически не возможно.
---
вот приложен файл. Набросал на скорую руку. Без изысков. Тупо запускает программу.
Синтаксис простой.

```1c
    StartCurl.exe "C:\Program Files\curl\src\curl.exe" "localhost/BaseName/hs/ServiceName/FunctionName?Id1=111&Id2=222&Id3=333&Id4=444"
```
---
Спасибо за помощь
---
Какой-то странный способ использования веб-сервисов. А это стороннее приложение разработано в какой-то среде, в которой нет встроенных средств работы с http-запросами?
---
Вот что-то не до конца понимаю. Зачем просто запускать это?
Это же get запрос. Он должен возвращать результат. Куда он это будет возвращать?
---
Этот запрос передаёт параметры на http-сервис 1С. Принимать он ничего не может, это просто не нужно. Суть в том, что есть некая программа, которая при наступлении определённого события может вызвать определённую программу и передать определённый параметр. В данном случае это может быть браузер или cURL. Т.е. 1С получит на вход 4 параметра, которые указаны в get-запросе.