А ведь кому-то до сих пор нужно получать данные о контрагентах, зная ИНН. Не буду говорить, что можно схитрить и использовать типовой код, который достанет данные из надежных источников. Найдите в Вашей свежей типовой конфигурации глобальным поиском findCorporationByInn и будьте аккуратны с вашей авторизацией :-) )
Но сейчас не об этом. Речь пойдет о сервисе https://dadata.ru/
Данный сервис готов бесплатно до 10 тысяч запросов в день возвращать по вашим запросам информацию. В интернете уже много информации о данном сервисе. Но, как оказывается, всегда что-то открываешь для себя новое. И речь идет и не только про ИНН, но это уже другие истории. Как это сделать? Да легко:
WinHttp = Новый COMОбъект("WinHttp.WinHttpRequest.5.1");
WinHttp.Open("POST", "https://suggestions.dadata.ru/suggestions/api/4_1/rs/suggest/party", Ложь);
WinHttp.SetRequestHeader ("Content-Type", "application/json");
WinHttp.SetRequestHeader ("Accept", "application/json");
WinHttp.SetRequestHeader ("Authorization", "Token *******ВАШ ТОКЕН*****");
WinHttp.Send("{ ""query"": "" " + ИНН + """, ""status"": ""ACTIVE"", ""type"": ""INDIVIDUAL"" }" );
Если WinHttp.Status = 200 Тогда
ТекстОтвета = WinHttp.ResponseText;
Чтение = новый ЧтениеJSON;
Чтение.УстановитьСтроку(ТекстОтвета);
// ИСПОЛЬЗУЙТЕ ВЫ ОТВЕТ В ФОРМАТЕ JSON КАК ПОСЧИТАЕТЕ НУЖНЫМ
// ПрочитатьJSON ВАМ ТАКЖЕ В ПОМОЩЬ
// РЕЧЬ СЕГОДНЯ НЕ ОБ ЭТОМ :-)
КонецЕсли;
Как получить токен и другую полезную инфу прочитайте здесь https://dadata.ru/api/find-party/ Собственно, о чем это я, а, да, вот о чем.
Обратили внимание на ""type"": ""INDIVIDUAL""? Да, это из примера на сайте (указание, что ИП ищем), в случае с юр. лицами подсовывайте LEGAL вместо INDIVIDUAL. Но, Ваш запрос на самом деле не ограничивается только полями type и query, как это описано в примере у первоисточника. Обратите внимание, в моём примере ""status"": ""ACTIVE"", дело в том, что наряду с действующими организациями могут вернуться и не действующие, у которых "status":"LIQUIDATED", а нам нужны например только действующие. Такое бывает, когда, например, ИП было закрыто, а потом повторно открыто, ИНН остался тот же, но Вам вернётся информация о двух объектах, недействующем (а ведь это тоже кому-то может быть нужным) и действующем.
В таком случае помещение в запросе ""status"": ""ACTIVE"" как раз и исправляет ситуацию. В первоисточнике (на сайте) про это напрямую нигде не сказано, и можно подумать, что запрос при обращении ограничен только полями type, branch_type, kpp, которые описаны. Но, как показывает практика, можно использовать при запросе сразу отбор и по другим полям. Если кому-то помог, буду рад, всем удачи!