PDA

Просмотр полной версии : Ошибка загрузки данны


yura.nikolaenko
09.01.2018, 14:17
Добрый день.
В этом году дилер поднял новый веб сервер Автографа.
В 2017 я пользовался функциями Get Stage и GetTips без проблем.
В этом году вызов этих функций из 1С (SOAP)заканчивается ошибкой "недостаточно фактических параметров". Отладчик показывает что все параметры заполнены. Код в 1С и данные не менялись

GetStage (SchemaID,DeviceID,SD,ED,StageName)

Подозреваю дело в формате даты SD ED.

Прошу проконсультировать:
- в чем может быть проблема;
- какой формат дат ожидает SOAP;

Спасибо.

plex
09.01.2018, 14:30
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 возвращает пустой ответ.

Т.е. в новой версии изменился вызов процедур.

SK
09.01.2018, 19:03
В 2017 я пользовался функциями Get Stage и GetTips без проблем.
В какой версии ПО ? 2017-й год большой.

SK
09.01.2018, 19:07
С учетом того, что предыдущий тикет по сервису
SOAP в сервисе нет. Вопрос топикстартера относится к полноценному АвтоГРАФ.WEB.

SK
09.01.2018, 19:20
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

SK
10.01.2018, 07:54
до этого стояла вебка 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 я что то делаю не так, но с кем можно проконсультироваться, что именно не так, раз результат пустой? Какой путь поиска решения проблемы?

SK
10.01.2018, 12:42
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*",,);

SK
10.01.2018, 13:02
Из 1С.
А, ясно...
Попробуйте ,Неопределено,Неопределено
Отпишитесь по результату.

yura.nikolaenko
10.01.2018, 17:28
Из 1С.
А, ясно...
Попробуйте ,Неопределено,Неопределено
Отпишитесь по результату.

(,,) это тоже самое что (Неопределено,Неопределено )

Сегодня смог получить данные с помощью метода GetStage(,,), оказывается, до сегодня их просто не было в базе данных.

Вопрос решен, и тему, в принципе можно закрывать,

Хочу проконсультироваться еще по одному вопросу. Это к вопросу к тому, почему данных не было в БД, хотя декстопные отчеты Автографа показывают что транспортные средства заправлялись и 08.01 - 09.01 . Но об этом спрошу в новой теме, согласовав все исходные данные с дилером.

SK
10.01.2018, 17:56
(,,) это тоже самое что (Неопределено,Неопределено )
Верно. Но в какой-то из версий 8-ки, внезапно отрубилась работа по (,,)
А (Неопределено,Неопределено ) - работало.

SK
10.01.2018, 17:57
почему данных не было в БД, хотя декстопные отчеты Автографа показывают что транспортные средства заправлялись и 08.01 - 09.01 .
Да кто ж его знает )))
Для этого надо знать: откуда ваша вебка берет данные.

SK
10.01.2018, 17:57
:temazakryta: