Вход | Регистрация
    1  2
1С:Предприятие :: 1С:Предприятие 7.7 и ранее

v7: Запрос к API МОТП, возвращает html вместо json - ?

v7: Запрос к API МОТП, возвращает html вместо json - ?
Я
   MWWRuza
 
24.01.20 - 01:03
Добрый день!
Пытаюсь авторизоваться через API "Честного знака", табак...

Описание API: https://xn--80ajghhoc2aj1c8b.xn--p1ai/upload/iblock/056/Polnyy-spisok-API-true_api_v3.4.pdf

Делаю:

wHTTP = СоздатьОбъект("WinHttp.WinHttpRequest.5.1");
wHTTP.Option(2,"utf-8");
wHTTP.SetTimeouts(0, 0, 0, 0);

Url = "https://ismotp.crptech.ru/v3/true-api/auth/key";;
wHTTP.Open("GET", Url, 1);
wHTTP.SetRequestHeader("Content-Type", "application/json");
wHTTP.SetRequestHeader("Accept-Charset", "utf-8");
wHTTP.Send();
    
RequestTimeout = 40;
Попытка
    Рез = wHTTP.WaitForResponse(RequestTimeout);
Исключение
    Рез = 0;
    Ответ = ОписаниеОшибки();
КонецПопытки;

Ответ = "";
Если Рез = -1 Тогда
    Статус = wHTTP.status();
        Ответ = СокрЛП(wHTTP.ResponseText());
КонецЕсли;

Статус = 200, вроде все нормально, но!!! Должна вернуться пара строк "uuid" и "data" в json... А в Ответе какая-то web-страница в html, вместо ответа json...
Что-то я совсем запутался в трех соснах, вроде все элементарно... Что я не так делаю?
   victuan1
 
101 - 29.05.20 - 04:44
(100) Мало осталось спецов по 1С 77, к сожалению. Вот их малое кол-во и определит малое кол-во скачиваний.
Остальные пользователи дадут только статистику на просмотр ;)
Но на самом деле, мои суждения - не абсолютная истина.
На самом деле всё сложнее и многограннее. Со временем мое мнение изменится ;)
   ChMikle
 
102 - 29.05.20 - 11:21
Две копейки вставлю свои по поводу (91). Обработка имеет законченный вид, удобный и простой интерфейс, работает быстро и верно :))
Аффтару респект и уважуха за ветку, терпение, подсказки и конечный КОРОБОЧНЫЙ продукт :)))
   ChMikle
 
103 - 29.05.20 - 11:28
(101) >>Мало осталось спецов по 1С 77, к сожалению
Скорее всего 1С 7.7 все меньше соответствует современным трендам и техническим веяниям в отрасли IT, отсюда и вымывание большой востребованности  в дополнительных приблудах по 1С 7.7 , так как многие вещи реализованные в рамках типовых продуктов 1С 8.3 и перспективы развития 1С 7.7 не предвидится :)
   victuan1
 
104 - 29.05.20 - 15:23
(103) Это верно. Тотальная маркировка всех групп товаров окончательно добьет семерку :)
   ChMikle
 
105 - 29.05.20 - 16:23
(104) не факт , тут все зависит от степени сложности внедрения. ЕГАИС на ТИС 7.7 многие пережили
   victuan1
 
106 - 29.05.20 - 17:04
(105) ЕГАИС и Меркурий проще, причем в разы в реализации на 1С 7.7 (имею опыт).
   Djelf
 
107 - 29.05.20 - 17:51
(103) Согласен! Неповоротливость Снеговика в Клюшках не реализована.
Но это можно исправить с помощью таймера FormEx и Система.Уснуть из 1с++ xD
   ChMikle
 
108 - 29.05.20 - 17:53
(106) ЕГАИС тоже разобрался и поддерживаю  актуально  на 7.7, Меркурий - начал в 2017 летом, но тогда это вообще было все настолько сыро и убого , что плюнул не стал развивать, хотя все с точки зрения программирования было не сложно , чз по табачке в принципе тоже . Но вот все что касается интеграции с интернетом, WEB-клиент - реализация в 7.7 конечно в разы уступает :)
   ChMikle
 
109 - 29.05.20 - 17:54
я выше писал, кому нужен код постановки на 3ий регистр  - за ради бога :)
   MWWRuza
 
110 - 29.05.20 - 19:13
(107) Класс!!! Возьму себе в цитаты! :-)
   monsterZE
 
111 - 13.06.20 - 12:06
Хз, актуально или уже нет - но доки выдаются по: https://ismp.crpt.ru/api/v3/facade/doc/listV2
   monsterZE
 
112 - 13.06.20 - 14:19
получает содержимое документа
https://ismp.crpt.ru/api/v3/facade/doc/"+СокрЛП(ВыбДок)+"/body?limit=1000
но что-то я не понял.. если лимит не указывать - возвращает 50 первых объектов и реквизит content возвращает постоянно, а в нем полный первичный документ.. со всеми позициями.
   MWWRuza
 
113 - 14.06.20 - 08:43
(111) Странно конечно, но у меня почему-то по этому адресу не работает... Зато работает по: https://ismotp.crptech.ru/api/v3/facade/doc/listV2 ... т.е, не crpt, а crpttech...
При этом сразу, без запроса ИДСписка и получения его статуса выдает ответ списком документов(естественно, в ДжейСон)... При этом каждый документ(в моем случае, значение "total"=24, значит, их, как я понимаю - 24), тоже в виде списка значений, на скриншоте: https://content.foto.my.mail.ru/mail/m_w_w/_mypagephoto/h-317.jpg
При этом: "number" имя файла XML, ну и все остальные реквизиты шапки тоже в списке, но ссылки на сам документ, я что-то не вижу... В "number" только имя, без пути... Как Вы содержимое получали? Я так понимаю, в "ВыбДок" нужно ссылку передавать, или я ошибаюсь?
   monsterZE
 
114 - 15.06.20 - 10:01
(113) в ВыбДок передаю ИД документа
зашел в ЛК ЧЗ, посмотрел что есть из документов, потом попробовал их получить.. сначала список (добавил со статусом ожидают_приемки)
https://ismp.crpt.ru/api/v3/facade/doc/listV2?documentStatus=WAIT_ACCEPTANCE
В total, наверное, не количество доков.. т.к. у меня 2а документа ожидают приемки и выглядит это вот так:
results : СписокЗначений    
   0 : СписокЗначений    
      number : 63655d89-fa12-4d2b-b377-e3f337267616    
      docDate : 2020-06-01T09:52:51.690Z    
      receivedAt : 2020-06-01T09:52:51.690Z    
      type : LP_SHIP_GOODS_CSV    
      status : WAIT_ACCEPTANCE    
      senderName : ООО ЧЧЧ
      receiverName : ИП ЧЧЧ
      downloadStatus : WAIT_ACCEPTANCE    
      downloadDesc :     
      input : -1    
      pdfFile :     
      docErrors : СписокЗначений    
   1 : СписокЗначений    
      number : 88f9fd22-b809-49d2-a466-532e5b07cf05    
      docDate : 2020-06-11T13:33:30.954Z    
      receivedAt : 2020-06-11T13:33:30.954Z    
      type : LP_SHIP_GOODS_CSV    
      status : WAIT_ACCEPTANCE    
      senderName : ООО ЧЧЧ
      receiverName : ИП ЧЧЧ
      downloadStatus : WAIT_ACCEPTANCE    
      downloadDesc :     
      input : -1    
      pdfFile :     
      docErrors : СписокЗначений    
      documentDataDto : СписокЗначений    
         trn : 1    
         k_offset : 292873    
         k_partition : 21    
total : 678    

В мануале total - "Количество вернувшихся ответов" что это за ответы, хз ))
   monsterZE
 
115 - 15.06.20 - 10:08
Затем подсталяю в ВыбДок занчение number из предыдущего запроса:
https://ismp.crpt.ru/api/v3/facade/doc/"+СокрЛП(ВыбДок)+"/body?limit=1000

number : 63655d89-fa12-4d2b-b377-e3f337267616    
docDate : 2020-06-01T09:52:51.690Z    
receivedAt : 2020-06-01T09:52:51.690Z    
type : LP_SHIP_GOODS_CSV    
status : WAIT_ACCEPTANCE    
senderName : ООО ЧЧЧ
receiverName : ИП ЧЧЧ
downloadStatus : WAIT_ACCEPTANCE    
downloadDesc :     
body : СписокЗначений    
   sale : -1    
   turnover_type : SELLING    
   sender_inn : 77_ИНН
   document_num : 927    
   document_date : 2020-05-27T00:00:00Z    
   withdrawal_from_turnover : 0    
   transfer_date : 2020-05-27T00:00:00Z    
   receiver_inn : 58_ИНН
   to_not_participant : 0    
   owner_inn : 77_ИНН
   products : СписокЗначений    
      0 : СписокЗначений    
         uit_code : 010463008506247921EQB'dQ24V6b=R    
         product_cost : 19100    
         product_tax : 3183    
         product_description : Обувь пляжная мужская (пантолеты), 3383M-PE, р.44    
      1 : СписокЗначений    
         uit_code : 010463008506245521*Z9jj=X+mWGkZ    
         product_cost : 19100    
         product_tax : 3183    
         product_description : Обувь пляжная мужская (пантолеты), 3383M-PE, р.42    
      2 : СписокЗначений    
         uit_code : 010463008506249321IgWnJUp5>_6M*    
         product_cost : 19100    
         product_tax : 3183    
         product_description : Обувь пляжная мужская (пантолеты), 3383M-PE, р.46    
[..]
   sender : ООО ЧЧЧ
   receiver : ИП ЧЧЧ
   owner : ООО ЧЧЧ
content : ИНН отправителя,ИНН получателя,ИНН собственника,Дата передачи товара,Номер первичного документа,Дата первичного документа,Вид оборота товаров,Причина вывода из оборота,Дата вывода из оборота    
Далее полный csv файлик, который, как я понимаю, загружал поставщик.
[..]
input : -1    
pdfFile :    
docErrors : СписокЗначений
   MWWRuza
 
116 - 15.06.20 - 15:04
(113) но у меня почему-то по этому адресу не работает... Зато работает по:

А... Так, судя по следующим сообщениям, у Вас "тапочки"... У меня то табачка, поэтому и адреса разные, тогда все понятно...
   monsterZE
 
117 - 15.06.20 - 17:43
(116) ага. я, правда, не думал, что для разных групп товаров будут разные адреса.. )
   victuan1
 
118 - 26.06.20 - 07:48
Обмен с ЭДО через ХМЛ файлы для табака на базе 1С 7.7
https://youtu.be/t48Fo_dDyX4
Будем дальше развивать решение. Благодарность всем, кто принимал участие и делился советами и наработками: Djelf, MWW, Сергей Че, Garycom, RMNK, Brenli  и остальным.
Будем дальше развивать данное направление, рано еще 1С 7.7 снимать с поддержки ;)
   monsterZE
 
119 - 30.06.20 - 15:18
Остался вопрос о необходимости использовать ЭДО. Если есть возможность общаться с ЧЗ напрямую.
И как проверять клиентов на "зарегистрированность"? )
Есть на ЧЗ проверка по ИНН например?
   monsterZE
 
120 - 30.06.20 - 18:33
По первому вопросу - пока точно можно работать напрямую.
   ChMikle
 
121 - 13.08.20 - 10:54
Перестал работать запрос по QR УПАКОВКИ получать список QRкодов пачек. 503 Service Temporarily Unavailable. Никто не сталкивался ?
   MWWRuza
 
122 - 13.08.20 - 14:22
Ну, да... В то время - не работало, судя по ошибке - у них проблемы были... Я уж думал, адреса серверов или параметры запроса изменили :-(
Сейчас попробовал - все работает. Только токен довольно долго получало, как мне показалось - секунд 30(при первом запросе - у меня идет получение токена и сохранение его для последующих запросов в течении часа), а последующие запросы отрабатывали мгновенно.
   MWWRuza
 
123 - 13.08.20 - 14:25
+(122) Можно конечно было логирование времени отправки/получения результата в обработку встроить(да хоть просто в табло выводить), но, как-то и не к чему было :-)
   ChMikle
 
124 - 13.08.20 - 15:00
Нормально все, проблема была на стороне ЧЗ , после 10 утра заработало как часики :)
   kupec
 
125 - 14.09.20 - 11:31
Может кто поделиться обработкой из (91), стартмани нет (((
  1  2

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.