[необходимо зарегистрироваться для просмотра ссылки] Тут описано методи API для доступу до реєстрів відкритої частини ЕК. З API ніколи не працював. Можливо хтось підкаже як реалізувати ці запити на 1С ?
Группа: Пользователи
Сообщений: 162
Из: Украина
Спасибо сказали: 39 раз
Рейтинг: 36
оффтоп, знаю вот человек вроде бы что-то программирует... ну то ест мозги как бы присутствуют возник вопрос, и чел вроде даже знает как его сформулировать
но вместо того чтобы забить это в гугл и получить десяток сайтов где все разжевано и в рот положено он создает тему на форуме и ждет с моря погоды
Звичайно, перед тим як задавати питання я по різних форумах вивчав це питання Щось получилось але всеодно нерозумію чому не працює так як потрібно Ось що написав
Соединение = Новый HTTPСоединение("cabinet.tax.gov.ua",443,,,,15,Новый ЗащищенноеСоединениеOpenSSL(), Ложь); //Соединение = Новый HTTPСоединение("https://cabinet.tax.gov.ua",443,,,,15,Новый ЗащищенноеСоединениеOpenSSL(), Ложь); // ось тут була проблема, нерозумів чому небачить цього хоста Заголовки = Новый Соответствие; Заголовки.Вставить("Content-Type", "application/json"); Заголовки.Вставить("kodPdvList", "12345678");
Запрос = Новый HTTPЗапрос("/ws/api/public/registers/pdv_act/list",Заголовки);
// Ответ = Соединение.ОтправитьДляОбработки(Запрос); Ответ = Соединение.Получить(Запрос); Сообщить(Ответ); Сообщить(ТипЗнч(Ответ)); Данные = Ответ.ПолучитьТелоКакСтроку();
Сообщить(Данные);
але всеодно сайт вертає ось це по останньому Сообщить. {"error":"Помилка","error_description":"Помилка обробки запиту"} нерозумію чому....
Крім того я думаю до такого популярного ресурсу, як сервер податкової, багато хто вже робив запити. Тому щоб не придумувати в черговий раз велосипед, думаю може хтось поділиться готовим рішенням
Группа: Основатель
Сообщений: 13983
Из: Киев
Спасибо сказали: 4553 раз
Рейтинг: 3682.7
volodya1122, вы бы сразу написали, что делаете конкретный запрос, получаете конкретный ответ. Я не проверял, но если верить тому, что написано в описании АПИ, то в вашем коде следующие ошибки: 1. Вы делаете GET запрос Ответ = Соединение.Получить(Запрос), надо POST; 2. kodPdvList и token вы вставляете в заголовок, хотя они должны быть в теле запрос в виде json; 3. Не уверен, но мне кажется, что токен должен быть не тот, который в примере указан, а свой.
нарешті добився результату. 1. Дійсно токен потрібно формувати в приватній частині електронного кабінету [необходимо зарегистрироваться для просмотра ссылки] 2. Готовий код (поки корявий, але робочий), може кому пригодиться
Соединение = Новый HTTPСоединение("cabinet.tax.gov.ua",443,,,,15,Новый ЗащищенноеСоединениеOpenSSL(), Ложь); Заголовки = Новый Соответствие;
ЄДРПОУ="12345678"; // для тесту МойТокен="1111111111111111111111111111111"; // потрібно згенерувати в електроннім кабінеті податкової
// {"kodPdvList":null,"tinList":"34554355 34554357", // "name":null,"token":"03AOLTBLRIFo9xivFXYOrFqaLL6g0HKv"} Запрос = Новый HTTPЗапрос("/ws/api/public/registers/pdv_act/list",Заголовки); Запрос.УстановитьТелоИзСтроки(КодПриглашения);
Ответ = Соединение.ОтправитьДляОбработки(Запрос);
ЧтениеJSON = Новый ЧтениеJSON; ЧтениеJSON.УстановитьСтроку(Ответ.ПолучитьТелоКакСтроку()); Данные = ПрочитатьJSON(ЧтениеJSON, Ложь); Для Каждого ЕлМассива ИЗ Данные цикл Для каждого Структур ИЗ ЕлМассива цикл Ключ = Структур.Ключ; Знч = Структур.Значение; Сообщить("Ключ= "+Ключ+" Знач "+Знч); КонецЦикла; КонецЦикла;
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!