Имя: Пароль:
1C
 
Получить информацию из ЕГАИС по AlcCode алкогольной продукции
0 unikon
 
15.12.16
10:54
Все доброе время суток.

Из когда (PDF417) товара получил AlcCode.
Как теперь сформировать запрос в ЕГАИС, что бы получить данные о нем?

УТМ есть, настроена.
Пишу отдельную обработку.
1 Ёпрст
 
15.12.16
11:05
обычный запрос на кверипараметерс
2 Ёпрст
 
15.12.16
11:05
в инструкции, усё есть, если чё
3 Ёпрст
 
15.12.16
11:09
1.27.2. Запрос на справочник алкогольной продукции
4 Ёпрст
 
15.12.16
11:09
читай, изучай..
5 unikon
 
15.12.16
11:37
Почитал на форумах, что в этом запросе нужно поменять Na,e с ИНН на КОД и поставить соответствующие значения.
Так и сделал. Ответ приходит без продукта.

<ns:Documents xmlns:ns="http://fsrar.ru/WEGAIS/WB_DOC_SINGLE_01"; xmlns:oref="http://fsrar.ru/WEGAIS/ClientRef"; xmlns:pref="http://fsrar.ru/WEGAIS/ProductRef"; xmlns:qp="http://fsrar.ru/WEGAIS/QueryParameters"; xmlns:xs="http://www.w3.org/2001/XMLSchema"; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">;
    <ns:Owner>
        <ns:FSRAR_ID>*************</ns:FSRAR_ID>
    </ns:Owner>
    <ns:Document>
        <ns:QueryAP>
            <qp:Parameters>
                <qp:Parameter>
                    <qp:Name>КОД</qp:Name>
                    <qp:Value>0082601492477521007</qp:Value>
                </qp:Parameter>
            </qp:Parameters>
        </ns:QueryAP>
    </ns:Document>
</ns:Documents>
6 unikon
 
15.12.16
11:40
Хм... Убрал нули 82601492477521007 и пришел ответ))
7 Ёпрст
 
15.12.16
11:41
(6) старая марка ?
8 Ёпрст
 
15.12.16
11:42
можешь еще отправить такой запрос, по 2-ой схеме, там ответ чутка другой будет:


<?xml version="1.0" encoding="UTF-8"?>
<ns:Documents Version="1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
xmlns:ns="http://fsrar.ru/WEGAIS/WB_DOC_SINGLE_01";
xmlns:qp="http://fsrar.ru/WEGAIS/QueryParameters";
>
<ns:Owner>
<ns:FSRAR_ID>*************</ns:FSRAR_ID>
</ns:Owner>
<ns:Document>
<ns:QueryAP_v2>
<qp:Parameters>
<qp:Parameter>
<qp:Name>КОД</qp:Name>
<qp:Value>0016754000001188592</qp:Value>
</qp:Parameter>
</qp:Parameters>
</ns:QueryAP_v2>
</ns:Document>
</ns:Documents>
9 unikon
 
15.12.16
12:40
(7) Не знаю. Может быть)) Взял для теста на каком то сайте)
10 unikon
 
16.12.16
07:39
А если такая возможность, в обход УТМ, отправить запрос на прямую в ЕГАИС и от туда сразу получить ответ?
Просто нужно проверить по коду AlcCode, что за продукция.
11 Ёпрст
 
16.12.16
09:48
(10) в обход утм, разве что в ЛК есть сервис проверки марки
12 unikon
 
16.12.16
10:11
(11) В 1С примеров нет?
13 Ёпрст
 
16.12.16
10:19
(12) есть, в далионе возьми готовый код
14 unikon
 
16.12.16
10:33
(13) представления не имею что это и с чем кушают...
15 Ёпрст
 
16.12.16
11:00
(14) Ну, у тебя есть прекрасная возможность найти посмотреть и ознакомиться
16 unikon
 
16.12.16
13:19
(15) Есть ссылка на эту конфу? Буду очень благодарен)
17 unikon
 
16.12.16
14:47
Нашел))
18 Ёпрст
 
16.12.16
14:57
Осталось выполнит еще 2 пункта и золотой ключик у тебя в кармане
19 unikon
 
17.12.16
10:41
(18) xD
Возникла проблема декомпиляции закрытых модулей, где и формируется сам POST запрос. Есть какие нибудь варианты их все таки взломать или обфусцированные модули не ломаются?
20 Cool_Profi
 
17.12.16
11:23
(19) Сломать можно. Но это уже будет нарушение правил этого форума.
21 Torquader
 
17.12.16
14:29
Какие такие закрытые модули ?
В личном кабинете ЕГАИС-а есть все описания и формата файлов и примеров и пакеты для проверки.
Что ещё нужно для написания запроса ?

Ну, ещё могу предложить наваять на php эмулятор УТМ-а, чтобы посмотреть, что в него другие программы отсылают. Мне, кстати, этот метод очень помог понять почему кто-то неправильно работает с UTF-8.
22 unikon
 
19.12.16
07:48
Вот есть такой когд:

Если ПолучитьКапчу(WinHttpReq, ТекстКапчи) = Неопределено Тогда
            Возврат Ложь;
        КонецЕсли;
        
        ТекстКапча = "&captcha_code=" + ТекстКапчи;
        
        myURL = "https://service.fsrar.ru/checkmarks/addmarkshtrih";;
        WinHttpReq.Open("POST", myURL, false);
        WinHttpReq.SetRequestHeader("Accept"        , "*/*");
        WinHttpReq.SetRequestHeader("Content-Type"    , "application/x-www-form-urlencoded; charset=UTF-8");
        
        WinHttpReq.Send(ТекстКапча + Body);

Body = &shtrih%5B%5D=22N000009L591W849WM0R1P60506004003657TN9HO2MCZ1E22AX807AR5VVSY8YUKAA

Проблема в том, что функция ПолучитьКапчу находится в закрытом модуле. Какого типа переменные и что в них лежит WinHttpReq, ТекстКапчи узнать не могу.

Есть у кого какие нибудь идеи?
23 unikon
 
19.12.16
07:55
Ну хотя понятно, что это
WinHttpReq= Новый COMОбъект("WinHttp.WinHttpRequest.5.1");