Имя: Пароль:
1C
Админ
Может ли 1С 8.2 / 8.3 работать как сервер, отвечая на POST / GET HTTP Запросы?
,
0 r72cccp
 
06.04.14
08:39
1. 1С 8 может обрабатывать POST/GET HTTP Запросы 40% (2)
2. 1С с HTTP запросами не работает 40% (2)
3. Только 1С 8 сервер может обрабатывать POST/GET зап 20% (1)
Всего мнений: 5

Всем привет.
Я полный нуб в 1С 8.
Подскажите, уважаемые профессионалы 1С, откуда начинать копать.

Требуется организовать следующее: 1С, установленная на компьютере с IP Y.Y.Y.Y, слушает порт Х и реагирует на POST / GET HTTP запросы.
Например, обращаясь с GET запросом вида: http://Y.Y.Y.Y:X/contragents?q[name]=Сидоров%20Иван%20Петрович, смогу ли я написать такую обработку в 1С, которая обработает данный запрос и пошлёт мне в ответ полную информацию о контрагенте?

Если это возможно, намекните, как всё это работает.
С уважением ...
1 Gepard
 
06.04.14
08:41
PHP + WEB-сервис 1С

php минимум знаний
2 r72cccp
 
06.04.14
08:42
(1) Это надо гуглить?
3 Gepard
 
06.04.14
08:45
без ВК

1С с HTTP запросами не работает
4 Biker
 
06.04.14
08:46
(2) гугли wsdl 1с

1С с HTTP запросами не работает
5 ДенисЧ
 
06.04.14
08:46
Нарисуй веб-сервис и не люби мозги.
6 Gepard
 
06.04.14
08:47
7 r72cccp
 
06.04.14
09:00
(6) Спасибо, сейчас буду смотреть, как поднять WEB сервис.
В принципе - это всё, что я хотел, т.к. большую часть информации в 1С мне надо читать, т.е. построением УРЛ, запросом и парсингом ответа я эту информацию, наверное, смогу получить.

Остаётся открытым вопрос, как работать с POST запросами? Например, как будет выглядеть POST запрос на создание ПКО после авторизации пользователя через веб интерфейс?
8 manyak
 
06.04.14
09:04
v8.1c.ru/o7/201312http/index.htm

1С 8 может обрабатывать POST/GET HTTP Запросы
9 manyak
 
06.04.14
09:08
10 Kabz
 
06.04.14
09:09
Бес всяких веб сервиров работает . помню писал http://infostart.ru/public/94698/
потом даже службу написал , до сих пор во многих местах стоит.

1С 8 может обрабатывать POST/GET HTTP Запросы
11 r72cccp
 
06.04.14
09:15
(10) Уважаемый, подскажите нубу, как это работает. Т.е. как в 1С настраивается прослушиваемый порт?
12 r72cccp
 
06.04.14
09:18
(8) Думаю, это решение смотреть в первую очередь. Выглядит многообещающе. Спасибо!
13 Kabz
 
06.04.14
09:27
(11) запускаешь программу ставиш порт . там на форуме все разжевано, (12) будет в новой версии (пока не реализовоно , порт тот на котором поднят веб сервер.
14 manyak
 
06.04.14
09:35
http://infostart.ru/public/249140/
вот еще глянь.
(8) (9) как правильно подметили работает пока тока у 1с в актуальных релизах платформ нет - ждемс очень :)
15 Gepard
 
06.04.14
09:38
(9) начиная с какой версии платформы это появилось?
16 MrStomak
 
06.04.14
10:11
(15) По-моему на партнерке говорили про 8.3.5
17 oleg_km
 
06.04.14
11:32
(15) Пока только планируется, причем я так понимаю, веб-сервером будет не сама 1С, а она долна быть опубликована на каком-нибудь вем-сервере (типа IIS или Апач).

Если нужен облегченный веб-сервер без развертывания настоящего, то он легко пишется на шарпе, и из него можно дергать 1С. В инете куча примеров
18 manyak
 
06.04.14
12:12
8.3.5 планировалась не на 11 апреля 2014? когда обещают?
19 Torquader
 
06.04.14
13:17
Нет, ну если вам хочется отвечать на запросы произвольно, то придётся подключать php или для любителей старья MsWinSock.ocx, в которой, кстати, можно сделать даже произвольный tcp-ip сервер, так как 1С может получать события.
20 oleg_km
 
06.04.14
15:03
(19) Ну вот я буквально на днях написал на шарпе замену MsWinSock.ocx, просто мне нужно иметь на 1С облегченный сервер, опять же в нескольких местах очень удачно реализовано взаимодействие сервер-клиент
21 IamAlexy
 
06.04.14
15:18
есть в новой платформе и REST и  HTTP сервисы..

но у них одно "НО" перечеркивающие все плюсы - они жрут лицензии..
22 manyak
 
06.04.14
15:19
(21) когда выходит не подскажешь?
23 IamAlexy
 
06.04.14
15:19
(22) 11го
24 Torquader
 
06.04.14
16:13
(21) Ну тогда надо фоновые задания и отдельный Web-сервер, который будет работать посредником.
Обычно получается очень удачно - во-первых, нет возможности через Web заглянуть в базу 1С, так как она сама туда заглядывает, во-вторых, никто лицензии не жрёт.
25 oleg_km
 
06.04.14
20:46
(24) В некоторых случаях это очень громоздко получается: сайт со своим движком, двухсторонний обмен с базой, лаги и пр. У меня однопоточный сервер на "старье" MsWinSock.ocx прекрасно принимает данные с 20-ти приборов GlobalSat. Я думаю еще штук 20 смело можно подключить. Поэтому все зависит от задачи.

Сейчас хочу попробовать сделать портал для мерчей, чтобы они регистрили свои посещения и заливали фотки. Пока едут с точки на точку как раз время есть
26 Torquader
 
06.04.14
20:51
(25) В реальный интернет не хочется высовывать что-то не очень готовое к наплыву запросов, так что прослойка из apache всё равно имеет место быть.
27 oleg_km
 
06.04.14
21:23
(26) Этот "сервер" - это же запущенный толстый клиент 1С. У него все-равно ограниченная одним потоком и одним 32-х битным процессом память и нагрузка на процессор. Я его пытался ДДОСить: память не растет больше 500 метров, процессор - более 5 %. Просто отваливаются клиенты больше сотого, т.к. их запросы не успевают обрабатываться. Я как раз боюсь, что через веб-службу, опубликованную на настоящем веб-сервере можно дань неприличную нагрузка на сервер 1С.
28 Torquader
 
06.04.14
22:52
(27) Если сервер на отдельном железе, то можно даже ограничение нагрузки сделать, чтобы несколько запросов одновременно на сервер не шли.
29 SUA
 
06.04.14
23:05
8.3.5 ждем

Только 1С 8 сервер может обрабатывать POST/GET зап
30 oleg_km
 
07.04.14
09:37
(28) Так я же и говорю, что мне не надо отдельной железке. Есть вспомогательный сервер, на нем крутиться пяток аналогичных служб: СМС-сервис, GPS-сервис ну и т.п. Если надо, его легко можно перезапустить. Понятно, что если 1000 запросов в секунду, то нужно полноценное промышленное решение. Там с балансировкой, с фермой веб-серверов.