Имя: Пароль:
1C
1С v8
Как в post запросе передать массив
0 Kukr47
 
08.11.22
17:01
Нужно передать массив контрагентов в постзапросе, постзапрос делаю к сервису дадата, проверяю на контров на инн, для одного контрагента написал запрос через json, а как послать сразу несколько не понмиаю, с постзапросами да и с json работаю впервые могу что-то не понимать.
1 hockeyist
 
08.11.22
17:08
(0) Прям в жсоне и передавай массив. В чем вопрос?
2 Kukr47
 
08.11.22
17:09
адрес такой POST https://suggestions.dadata.ru/suggestions/api/4_1/rs/suggest/party
в заголовках указываю
Content-Type: application/json или application/xml.
Accept — аналогично.
1234567890 — API-ключ.
в параметрах передаю:
query    string    ИНН или ОГРН

вопрос как передать массив разных инн для проверки
3 Kukr47
 
08.11.22
17:12
(1) пробовал писать чтото такое на моменте ЗаписатьJSON падает с ошибкой
МассивДанныхJSON = Новый Массив;
    СтруктураJSON = Новый Структура;
    тДанные = Новый Структура;
    Для Сч = 0 по массивконтров.ВГраница() Цикл
        КонтрагентПро = массивконтров[Сч];
        СведенияОКонтрагенте = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(КонтрагентПро, "ИНН, КПП, ЮрФизЛицо");
        КонтрагентИННПРО = СокрЛП(СведенияОКонтрагенте.ИНН);
        КонтрагентКПП = СокрЛП(СведенияОКонтрагенте.КПП);
        КонтрагентВид = СведенияОКонтрагенте.ЮрФизЛицо;
        тДанные.Вставить("query", КонтрагентИННПРО);
    КонецЦикла;      
    МассивДанныхJSON.Добавить(тДанные);    
    СтруктураJSON.Вставить("data", МассивДанныхJSON);
    ЗаписьJSON = новый ЗаписьJSON();
    ЗаписатьJSON(ЗаписьJSON, СтруктураJSON);
    СтрокаJS = ЗаписьJSON.Закрыть();
    
    
    возврат СтрокаJS;
4 hockeyist
 
08.11.22
17:16
Dadata ищет только по одному инн за раз
5 Kukr47
 
08.11.22
17:16
(4) то есть из вариантов только постзапрос в цикл засунуть?
6 Kassern
 
08.11.22
17:24
(0) Читайте документацию и примеры реализации
https://dadata.ru/api/suggest/party/
Там же все по русски на писано и примеры рабочие есть, а так же все ограничение описаны. Вы указываете данные, по которым ищется организация, вам в ответе максимум 20 вариантов подходящих.
7 Kassern
 
08.11.22
17:25
По сабжу я не увидел возможности поиска сразу нескольких организаций. (5) Нужно еще учитывать ограничения на запросы
8 Builder
 
08.11.22
17:30
Очень прикольный сервис, я через него переводил базу вручную вбитых адресов в классификатор и получал геокоординаты адресов.
9 Kukr47
 
08.11.22
17:32
(6) я читал, смотрел, сейчас просто реализована проверка инн через фнс и там через прокси была реализована проверка сразу нескольких контрагентов, думал можно через Json как-то через дадату также делать только без прокси, но видимо придется как-то в цикле все делать
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн