Имя: Пароль:
1C
 
WS ссылка, передача параметра через брауезр
0 sergey198
 
15.05.17
12:35
Привет.
Есть WS ссылка, из другой базы передаю 1 параметр и получаю файл, а можно ли как то в браузере указать это параметр, что бы получить файл ( не через 1с)?
http://хх.хх.хх.хх:хх/base/ws/DocWork.1cws?wsdl
1 Fragster
 
гуру
15.05.17
12:37
можно, но этот геморрой не стоит того. намного быстрее сделать прослойку из 15 строк на PHP.
2 sergey198
 
15.05.17
12:55
т.е. у меня есть ID_kod, я через браузер разве немогу указать чему он равен?
3 omgwtf
 
15.05.17
13:35
Параметры в WS передаются в xml-теле запроса, это проблемно писать руками в браузере. Но Вы можете сделать вместо WS-ссылки HTTP-ссылку в браузере, и обрабатывать там параметры в строке запроса.
4 Fragster
 
гуру
15.05.17
13:37
(2) это так не работает.
тебе надо либо с помощью js формировать XML и отправлять его 1су, потом обрабатывать ответ. Попутно еще настроив сервера для прохождения CORS запросов.
Либо на чем-нибудь серверном сделать трансляцию get или post параметров в SOPA запрос, обработку результата и возврат в правильном (для браузера) формате ответа, чтобы браузер выдавал вопрос о сохранении файла
Либо переделать web сервис на http сервис и реализовать 2 с средствами 1с.
5 sergey198
 
15.05.17
13:37
(3) можешь пример дать, как ее переделать?
6 omgwtf
 
15.05.17
13:41
(5) в "другой базе" создаете HTTP-сервис вместо Web-сервиса.
Опубликованный HTTP-сервис будет иметь адрес вида http://хх.хх.хх.хх:хх/base/hs/DocWork?param1=xxx¶m2=yyy, то есть сюда можно передавать параметры через адресную строку. Ну а в обработчике DocWork этого HTTP-сервиса их можно обрабатывать и возвращать "файл" в зависимости от значения параметров
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший