Имя: Пароль:
1C
1С v8
Подключение пониэкспресс
, ,
0 badimx
 
12.12.19
16:00
Люди добрые. Только начинаю работать с API. Может кто-нибудь подкинет пару строчек кода по подключению к сервису Пониэкспресс. Есть код с wsопределением но он почем-уто не работает на сервере под Linux(на файловой под винду работает). Ругается
Определения = Новый WSОпределения("https://svc-api.p2e.ru/UI_Service.svc?Wsdl",ИмяПользователя,Пароль);
по причине:
Ошибка проверки данных XDTO:
Значение: '-P10675199DT2H48M5.4775808S' не соответствует простому типу: {http://schemas.microsoft.com/2003/10/Serialization/}duration
Ошибка преобразования данных XML
Может у меня руки кривые?
1 mikecool
 
12.12.19
16:11
имхо это не связано с операционкой, просто твое значение не удовлетворяет типу
2 mikecool
 
12.12.19
16:12
+1 смотри что может содержать тип, что есть у тебя в значении, подходит ли твое значение и думать
3 badimx
 
12.12.19
16:14
(1) а как оно работает тогда на файловой
4 mikecool
 
12.12.19
16:16
(3) на файловой другое значение?
5 badimx
 
12.12.19
16:18
(4) А можно тогда поподробней какое значение
6 polosov
 
12.12.19
16:28
(0) Попробуй так:
Местоположение = КодироватьСтроку("https://svc-api.p2e.ru/UI_Service.svc?Wsdl";);
Определения = Новый WSОпределения(Местоположение ,ИмяПользователя,Пароль);

И поиграйся с параметрами КодироватьСтроку
7 badimx
 
12.12.19
16:32
(6) Спасибо. Попробую
8 badimx
 
12.12.19
16:39
не прокатило
КодировкаURL пишет - Файл не обнаружен 'https%3A%2F%2Fsvc-api.p2e.ru%2FUI_Service.svc%3FWsdl'
URLВКодировкеURL пишет как в (0)
9 polosov
 
12.12.19
16:51
(8) А ресурс https://svc-api.p2e.ru/UI_Service.svc?Wsdl с доступен вообще с Linux?
10 badimx
 
12.12.19
16:56
(9) ping на  svc-api.p2e.ru проходит
11 polosov
 
12.12.19
17:06
Определения = Новый WSОпределения("https://svc-api.p2e.ru/UI_Service.svc?Wsdl",ИмяПользователя,Пароль,,,Новый ЗащищенноеСоединениеOpenSSL())

А так. Хотя не понятно как в винде работает. Все-таки у тебя там https
12 НЕА123
 
12.12.19
17:09
https://docs.microsoft.com/ru-ru/dotnet/framework/wcf/feature-details/wcf-web-http-service-help-page

есть там
-P10675199DT2H48M5.4775808S
может поможет...
13 archie
 
20.12.19
14:47
Получилось что-нибудь?
Проблема в точности аналогичная. И дело именно в том, что сервер Linux, на винде и файловом режиме отрабатывает без ошибок в любых условиях.
Админ сказал, что его ничего не волнует. "Пишите код под линукс". Ну офигеть теперь :) Скоро появятся отдельно специалисты под Win1C, отдельно *nix1C...
14 archie
 
21.12.19
12:48
Решил следующим тупым способом:
Сохранил xml с wsdl описанием. Подкорректировал проблемный блок (скопировал туда описание типа int). Выложил в бесплатный хостинг. И Новый WSОпределения("путь") сделал уже к нему. Функция получения статуса отправления заработала, возможно какая-то из функций отвалилась от этой правки. В принципе если очень нужно, можно в этом случае вдумчиво скорректировать, чтобы работа восстановилась.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой