ОФИЦИАЛЬНЫЙ ФОРУМ ГРУППЫ КОМПАНИЙ «ТЕХНОКОМ»

ОФИЦИАЛЬНЫЙ ФОРУМ ГРУППЫ КОМПАНИЙ «ТЕХНОКОМ» (http://forum.tk-chel.ru/index.php)
-   Система «АвтоГРАФ»: 1С + АвтоГРАФ (http://forum.tk-chel.ru/forumdisplay.php?f=112)
-   -   Ошибка загрузки данны (http://forum.tk-chel.ru/showthread.php?t=7157)

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

Цитата:

Сообщение от yura.nikolaenko (Сообщение 174344)
В 2017 я пользовался функциями Get Stage и GetTips без проблем.

В какой версии ПО ? 2017-й год большой.

SK 09.01.2018 19:07

Цитата:

Сообщение от Blackone (Сообщение 174349)
С учетом того, что предыдущий тикет по сервису

SOAP в сервисе нет. Вопрос топикстартера относится к полноценному АвтоГРАФ.WEB.

SK 09.01.2018 19:20

yura.nikolaenko, вот различия между относительно старой (март 2017) версией и текущей:


Blackone 10.01.2018 07:46

до этого стояла вебка 2017.7.20

SK 10.01.2018 07:54

Цитата:

Сообщение от Blackone (Сообщение 174394)
до этого стояла вебка 2017.7.20

Ну так получается, что работало "без ,," не потому, что "раньше так работало, а сейчас по-другому заработало", а потому, что раньше этих параметров не было вообще.
Собственно, SOAP тем и хорош в том числе - что Вы сразу видите "I/O-протокол" метода и все его изменения/обновления/дополнения в явном виде по мере их выпуска.

yura.nikolaenko 10.01.2018 12:16

Добрый день. Спасибо за консультации.

Я переделал вызов функций, ознакомившись с их новой схемой.
Как уже говорил ранее, это помогло, допустим, получить рейсы с помощью GetTrips.

Вызов GetStage (,,) с пустыми новыми параметрами, возвращает мне пустой список.

С кем я могу проконсультироваться по правильности вызова функций в SOAP.
Согласно http://wiki.tk-chel.ru/index.php/Aut...rvice_GetStage новые параметры можно не вызывать (допустимо tripParams==null).
Но это для WCF.
Наверное в случае с SOAP я что то делаю не так, но с кем можно проконсультироваться, что именно не так, раз результат пустой? Какой путь поиска решения проблемы?

SK 10.01.2018 12:42

yura.nikolaenko, из чего вызываете по SOAP ? Из какой среды ?

yura.nikolaenko 10.01.2018 12:52

Цитата:

Сообщение от SK (Сообщение 174462)
yura.nikolaenko, из чего вызываете по SOAP ? Из какой среды ?

Из 1С.

WSПрокси = WSСсылки.WSАвтограф.СоздатьWS Прокси("http://tempuri.org/", "AutoGRAPHSvc1C", "AutoGRAPHSvc1CSoap",,,,АдресСервер а);

ЗаправкиТС = WSПрокси.GetStage(СхемаID, СписокGuid, ДатаС, ДатаПо, "Tank*",,);

SK 10.01.2018 13:02

Цитата:

Сообщение от yura.nikolaenko (Сообщение 174466)
Из 1С.

А, ясно...
Попробуйте ,Неопределено,Неопределено
Отпишитесь по результату.

yura.nikolaenko 10.01.2018 17:28

Цитата:

Сообщение от SK (Сообщение 174468)
Цитата:

Сообщение от yura.nikolaenko (Сообщение 174466)
Из 1С.

А, ясно...
Попробуйте ,Неопределено,Неопределено
Отпишитесь по результату.

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

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

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

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

SK 10.01.2018 17:56

Цитата:

Сообщение от yura.nikolaenko (Сообщение 174490)
(,,) это тоже самое что (Неопределено,Неопределено )

Верно. Но в какой-то из версий 8-ки, внезапно отрубилась работа по (,,)
А (Неопределено,Неопределено ) - работало.

SK 10.01.2018 17:57

Цитата:

Сообщение от yura.nikolaenko (Сообщение 174490)
почему данных не было в БД, хотя декстопные отчеты Автографа показывают что транспортные средства заправлялись и 08.01 - 09.01 .

Да кто ж его знает )))
Для этого надо знать: откуда ваша вебка берет данные.

SK 10.01.2018 17:57

:temazakryta:


Текущее время: 03:21. Часовой пояс GMT.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot