Имя: Пароль:
1C
1С v8
Получение данных ВСД через веб интерфейс Меркурий
0 Ц_У
 
04.07.18
19:56
Понадобился внутренний номер ВСД, решил получить так:    
HTTPЗапрос = Новый HTTPЗапрос("/pub/operatorui?_action=findVetDocumentFormByUuid&uuid="+ГуидВСД);
    HTTPСоединение = Новый HTTPСоединение("mercury.vetrf.ru",,,,,,Новый ЗащищенноеСоединениеOpenSSL);
    HTTPОтвет = HTTPСоединение.Получить(HTTPЗапрос);
    ЧтениеHTML = Новый ЧтениеHTML;
    ЧтениеHTML.УстановитьСтроку(HTTPОтвет.ПолучитьТелоКакСтроку());
    ПостроительDOM = Новый ПостроительDOM;
    ШаблонDOM = ПостроительDOM.Прочитать(ЧтениеHTML);
    ВсеДИВЫ = ШаблонDOM.ПолучитьЭлементыПоИмени("div");
    СтруктураДанных = Новый Структура("div0,div1,div2,div3");
    Сч = 0;
    Для Каждого ДИВ из ВсеДИВЫ Цикл
        Если ДИВ.ИмяКласса = "profile-user-info profile-user-info-striped" Тогда
            СубДИВЫ = ДИВ.ПолучитьЭлементыПоИмени("div");
            Для Каждого СубДИВ ИЗ СубДИВЫ Цикл
                Если СубДИВ.ИмяКласса = "profile-info-value" Тогда
                    СтруктураДанных.Вставить("div"+Сч,Сокрлп(СубДИВ.ТекстовоеСодержимое));
                    Сч = Сч+1;
                КонецЕсли;            
            КонецЦикла;    
        КонецЕсли;
    КонецЦикла;
    Возврат Новый Структура("Статус,Номер,Дата,Вид",СтруктураДанных.div0, СтруктураДанных.div1,СтруктураДанных.div2,СтруктураДанных.div3);
1 Tahallus
 
04.07.18
21:14
что хотел этим сказать?
2 birkoFFFF
 
05.07.18
06:20
Жалуешься или хвастаешься?
3 spectre1978
 
05.07.18
06:45
Кому-то может пригодиться. Номер ВСД не возвращается через API.
4 birkoFFFF
 
05.07.18
07:42
Сейчас вообще нифига не работает через API.
Ошибками сыпет на каждом этапе.
Через Web фигачим братские могилы и отправляем так.
Зато у Власова все работает, а мы все дураки.
Да здравствует Меркурий! Даже с ЕГАИСом такого не было, хотя и там не все гладко было, но тут просто заговор веганов какой-то.
5 spectre1978
 
05.07.18
08:26
(0) Большинство само захотело этот дивный новый мир, где все решают чиновники вроде Власова. Игнорируя какой-либо здравый смысл. Чего ж теперь плакать...
6 spectre1978
 
05.07.18
08:29
предыдущее к (4)
7 d4rkmesa
 
05.07.18
08:32
Власов что-то говорил про то, что пасинг web-версии - некошерно, и злоупотребляющих будут банить. )
8 d4rkmesa
 
05.07.18
08:32
*парсинг
9 spectre1978
 
05.07.18
08:35
(7) покуда есть дубиноголовые, которым нужен человекочитаемый номер - иного выхода нет. АПИ его не возвращает.
10 spectre1978
 
05.07.18
08:37
вот зачем было так делать? Не хотите, не можете вы этот номер возвращать - так не делайте его от слова совсем! Есть гуид и хорошо. Нет, нужно было ввернуть эту дебильную двусмысленность и заставить людей греть голову как получать номер. В этом вся рассейская "автоматизация"... :(((
11 birkoFFFF
 
05.07.18
10:03
Обожаю новости россельхоза

http://www.vetrf.ru/vetrf/news/27188.html


"Система Меркурий работает штатно, включая ее web-интерфейс, замедлений в работе не зафиксировано. В интеграционном шлюзе остается ограничение для выравнивания нагрузки в виде ответов с кодом APLM0012."


Т.е. код ответа APLM0012 это норма ребята )
12 Ц_У
 
05.07.18
11:27
(1) Хотел показать (2) нет, жест доброй воли для будущих поколений
Независимо от того, куда вы едете — это в гору и против ветра!