Просмотр полной версии : Ошибка загрузки данны
yura.nikolaenko
09.01.2018, 14:17
Добрый день.
В этом году дилер поднял новый веб сервер Автографа.
В 2017 я пользовался функциями Get Stage и GetTips без проблем.
В этом году вызов этих функций из 1С (SOAP)заканчивается ошибкой "недостаточно фактических параметров". Отладчик показывает что все параметры заполнены. Код в 1С и данные не менялись
GetStage (SchemaID,DeviceID,SD,ED,StageName)
Подозреваю дело в формате даты SD ED.
Прошу проконсультировать:
- в чем может быть проблема;
- какой формат дат ожидает SOAP;
Спасибо.
yura.nikolaenko, какая версия веба выдаёт ошибку?
Blackone
09.01.2018, 14:34
2017.12.25 версия.
Тикет создан в багтрекере, Денису в телеграме и почте так же продублировано и Константину Юрьевичу маяковали. Пока глухо. С учетом того, что предыдущий тикет по сервису заглох уже 18 дней, то не ожидаю быстрой реакци..
yura.nikolaenko
09.01.2018, 15:52
Опытным путем обнаружил, что функции теперь нужно вызывать с обязательным неявным указанием параметров, которые раньше можно было не указывать (=null).
Т.е вместо GetStage (SchemaID,DeviceID,SD,ED,StageName)
нужно использовать GetStage (SchemaID,DeviceID,SD,ED,StageName,,)
Однако если метод GetTrips таким вызовом сработал и возвращает рейсы, то
метод GetStage возвращает пустой ответ.
Т.е. в новой версии изменился вызов процедур.
В 2017 я пользовался функциями Get Stage и GetTips без проблем.
В какой версии ПО ? 2017-й год большой.
С учетом того, что предыдущий тикет по сервису
SOAP в сервисе нет. Вопрос топикстартера относится к полноценному АвтоГРАФ.WEB.
yura.nikolaenko, вот различия между относительно старой (март 2017) версией и текущей:
https://i.tk-chel.ru/sk/sharex/2018-01-10_00-22-23.png
Blackone
10.01.2018, 07:46
до этого стояла вебка 2017.7.20
до этого стояла вебка 2017.7.20
Ну так получается, что работало "без ,," не потому, что "раньше так работало, а сейчас по-другому заработало", а потому, что раньше этих параметров не было вообще.
Собственно, SOAP тем и хорош в том числе - что Вы сразу видите "I/O-протокол" метода и все его изменения/обновления/дополнения в явном виде по мере их выпуска.
yura.nikolaenko
10.01.2018, 12:16
Добрый день. Спасибо за консультации.
Я переделал вызов функций, ознакомившись с их новой схемой.
Как уже говорил ранее, это помогло, допустим, получить рейсы с помощью GetTrips.
Вызов GetStage (,,) с пустыми новыми параметрами, возвращает мне пустой список.
С кем я могу проконсультироваться по правильности вызова функций в SOAP.
Согласно http://wiki.tk-chel.ru/index.php/AutoGRAPH.NET_Service_GetStage новые параметры можно не вызывать (допустимо tripParams==null).
Но это для WCF.
Наверное в случае с SOAP я что то делаю не так, но с кем можно проконсультироваться, что именно не так, раз результат пустой? Какой путь поиска решения проблемы?
yura.nikolaenko, из чего вызываете по SOAP ? Из какой среды ?
yura.nikolaenko
10.01.2018, 12:52
yura.nikolaenko, из чего вызываете по SOAP ? Из какой среды ?
Из 1С.
WSПрокси = WSСсылки.WSАвтограф.СоздатьWS Прокси("http://tempuri.org/", "AutoGRAPHSvc1C", "AutoGRAPHSvc1CSoap",,,,АдресСервера);
ЗаправкиТС = WSПрокси.GetStage(СхемаID, СписокGuid, ДатаС, ДатаПо, "Tank*",,);
Из 1С.
А, ясно...
Попробуйте ,Неопределено,Неопределено
Отпишитесь по результату.
yura.nikolaenko
10.01.2018, 17:28
Из 1С.
А, ясно...
Попробуйте ,Неопределено,Неопределено
Отпишитесь по результату.
(,,) это тоже самое что (Неопределено,Неопределено )
Сегодня смог получить данные с помощью метода GetStage(,,), оказывается, до сегодня их просто не было в базе данных.
Вопрос решен, и тему, в принципе можно закрывать,
Хочу проконсультироваться еще по одному вопросу. Это к вопросу к тому, почему данных не было в БД, хотя декстопные отчеты Автографа показывают что транспортные средства заправлялись и 08.01 - 09.01 . Но об этом спрошу в новой теме, согласовав все исходные данные с дилером.
(,,) это тоже самое что (Неопределено,Неопределено )
Верно. Но в какой-то из версий 8-ки, внезапно отрубилась работа по (,,)
А (Неопределено,Неопределено ) - работало.
почему данных не было в БД, хотя декстопные отчеты Автографа показывают что транспортные средства заправлялись и 08.01 - 09.01 .
Да кто ж его знает )))
Для этого надо знать: откуда ваша вебка берет данные.
vBulletin® v3.8.5, Copyright ©2000-2024, Jelsoft Enterprises Ltd. Перевод: zCarot