AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 16.04.2013, 16:49   #1  
alexudin is offline
alexudin
Участник
 
5 / 10 (1) +
Регистрация: 25.03.2002
Адрес: Московская обл. г. Ивантеевка
Загрузка информации с сайта http://torgi.gov.ru/lotSearch1.html?bidKindId=13
Добрый день, Коллеги!

Есть задача (для Axapta 4.0) поиска информации по ссылке http://torgi.gov.ru/lotSearch1.html?bidKindId=13 и загрузки найденного в Аксапту.

Проблема в том, что страница поиска и отображения результатов построена не на прямых ссылках, а генерится с помощью Java Scripts...

Если есть у кого-нибудь опыт работы с подобными сайтами или соображения на этот счёт - поделитесь, пожалуйста.
Основные задачи это - осуществлять поиск с фильтром по Типу имущества и навигация по страницам с результатами. (остальное дело техники)
PS. Это должно выполняться в виде периодической операции.

С уважением,
Александр Юдин.
Старый 16.04.2013, 17:23   #2  
MikeR is offline
MikeR
MCT
Аватар для MikeR
MCBMSS
Лучший по профессии 2015
Лучший по профессии 2014
 
1,628 / 627 (24) +++++++
Регистрация: 28.11.2005
Адрес: просто землянин
Не хороший, конечно, вариант, но на php очень даже работает,а парсить страничку не пробовали ?
__________________
Axapta book for developer
Старый 16.04.2013, 17:30   #3  
alexudin is offline
alexudin
Участник
 
5 / 10 (1) +
Регистрация: 25.03.2002
Адрес: Московская обл. г. Ивантеевка
Распарсить готовую страницу не самая главная проблема - основное это запустить поиск с заданным фильтром и перемещаться по результатам от страницы к странице...
Старый 16.04.2013, 18:01   #4  
DAX is offline
DAX
Участник
 
28 / 18 (1) ++
Регистрация: 03.12.2008
а JavaScript откуда берёт данные? так же обращается к серверу. Посылает пост запрос с выбранными параметрами и получает назад xml.

Посмотрите какие запросы по нажатию кнопки поиска JavaScript шлет на сервер. Через developers tools в хроме или есть плагин для лисы Tamper data
Старый 17.04.2013, 09:14   #5  
alexudin is offline
alexudin
Участник
 
5 / 10 (1) +
Регистрация: 25.03.2002
Адрес: Московская обл. г. Ивантеевка
вот код под кнопкой <Поиск>

<a href="#" class="button blue-on-blue" id="id15" onclick="var wcall=wicketSubmitFormById('id9', '?wicket:interface=:0:search_panel:buttonsPanel:search::IActivePageBehaviorListener:0:&amp;wicket:ignoreIfNotActive=true', 'search_panel:buttonsPanel:search' ,function() { }.bind(this),function() { }.bind(this), function() {return Wicket.$$(this)&amp;&amp;Wicket.$$('id9')}.bind(this));;; return false;">
<ins id="lot_search">Поиск</ins>
</a>
Только для меня это "тёмный лес"
Старый 17.04.2013, 10:00   #6  
alexudin is offline
alexudin
Участник
 
5 / 10 (1) +
Регистрация: 25.03.2002
Адрес: Московская обл. г. Ивантеевка
по нажатию кнопки <Поиск> отправляется вот такой запрос

"http://torgi.gov.ru/lotSearch1.html?wicket:interface=:2:search_panel:buttonsPanel:search::IActivePageBehaviorListener:0:&wicket:ignoreIfNotActive=true&random=0.2694322138559073"

Только толку от того, что мы это знаем, никакого
Старый 17.04.2013, 10:47   #7  
DAX is offline
DAX
Участник
 
28 / 18 (1) ++
Регистрация: 03.12.2008
ну, а что в пост параметрах? данные на сервер передаются не только через адресную строку(гет)

en.wikipedia.org/wiki/POST_(HTTP)
Старый 17.04.2013, 14:16   #8  
alexudin is offline
alexudin
Участник
 
5 / 10 (1) +
Регистрация: 25.03.2002
Адрес: Московская обл. г. Ивантеевка
Вот:
"request": {
"method": "POST",
"url": "http://torgi.gov.ru/lotSearch1.html?wicket:interface=:2:search_panel:search_lot_panel:search_form:common: propertyTypes:multiSelectPopup:content:buttons:save::IActivePageBehaviorListener:0:-1&wicket:ignoreIfNotActive=true&random=0.9260985949076712",
"httpVersion": "HTTP/1.1",
"headers": [
{
"name": "Origin",
"value": "http://torgi.gov.ru"
},
{
"name": "Accept-Encoding",
"value": "gzip,deflate,sdch"
},
{
"name": "Host",
"value": "torgi.gov.ru"
},
{
"name": "Accept-Language",
"value": "ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4"
},
{
"name": "User-Agent",
"value": "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.64 Safari/537.31"
},
{
"name": "Content-Type",
"value": "application/x-www-form-urlencoded"
},
{
"name": "Accept",
"value": "text/xml"
},
{
"name": "Referer",
"value": "http://torgi.gov.ru/lotSearch1.html?bidKindId=13"
},
{
"name": "Proxy-Connection",
"value": "keep-alive"
},
{
"name": "Wicket-Ajax",
"value": "true"
},
{
"name": "Content-Length",
"value": "1534"
},
{
"name": "Accept-Charset",
"value": "windows-1251,utf-8;q=0.7,*;q=0.3"
}
],
"queryString": [
{
"name": "wicket:interface",
"value": ":2:search_panel:search_lot_panel:search_form:common: propertyTypes:multiSelectPopup:content:buttons:save::IActivePageBehaviorListener:0:-1"
},
{
"name": "wicket:ignoreIfNotActive",
"value": "true"
},
{
"name": "random",
"value": "0.9260985949076712"
}
],
и вот
"postData": {
"mimeType": "application/x-www-form-urlencoded",
"text": "common%3ApropertyTypes%3AmultiSelectPopup%3Acontent%3Apanel%3Acontainer%3AcheckListForm%3Alist%3A4%3Aselected=on&common%3ApropertyTypes%3AmultiSelectPopup%3Acontent%3Apanel%3Acontainer%3AcheckListForm%3Alist%3A5%3Aselected=on&common%3ApropertyTypes%3AmultiSelectPopup%3Acontent%3Apanel%3Acontainer%3AcheckListForm%3Alist%3A6%3Aselected=on&common%3ApropertyTypes%3AmultiSelectPopup%3Acontent%3Apanel%3Acontainer%3AcheckListForm%3Alist%3A7%3Aselected=on&common%3ApropertyTypes%3AmultiSelectPopup%3Acontent%3Apanel%3Acontainer%3AcheckListForm%3Alist%3A8%3Aselected=on&common%3ApropertyTypes%3AmultiSelectPopup%3Acontent%3Apanel%3Acontainer%3AcheckListForm%3Alist%3A9%3Aselected=on&common%3ApropertyTypes%3AmultiSelectPopup%3Acontent%3Apanel%3Acontainer%3AcheckListForm%3Alist%3A10%3Aselected=on&common%3ApropertyTypes%3AmultiSelectPopup%3Acontent%3Apanel%3Acontainer%3AcheckListForm%3Alist%3A11%3Aselected=on&common%3ApropertyTypes%3AmultiSelectPopup%3Acontent%3Apanel%3Acontainer%3AcheckListForm%3Alist%3A12%3Aselected=on&common%3ApropertyTypes%3AmultiSelectPopup%3Acontent%3Apanel%3Acontainer%3AcheckListForm%3Alist%3A13%3Aselected=on&common%3ApropertyTypes%3AmultiSelectPopup%3Acontent%3Apanel%3Acontainer%3AcheckListForm%3Alist%3A14%3Aselected=on&common%3ApropertyTypes%3AmultiSelectPopup%3Acontent%3Apanel%3Acontainer%3AcheckListForm%3Alist%3A15%3Aselected=on&common%3ApropertyTypes%3AmultiSelectPopup%3Acontent%3Apanel%3Acontainer%3AcheckListForm%3AdummyInput=&common%3ApropertyTypes%3AmultiSelectPopup%3Acontent%3Abuttons%3Asave=1",
"params": [
{
"name": "common%3ApropertyTypes%3AmultiSelectPopup%3Acontent%3Apanel%3Acontainer%3AcheckListForm%3Alist%3A4%3Aselected",
"value": "on"
},
{
"name": "common%3ApropertyTypes%3AmultiSelectPopup%3Acontent%3Apanel%3Acontainer%3AcheckListForm%3Alist%3A5%3Aselected",
"value": "on"
},
{
"name": "common%3ApropertyTypes%3AmultiSelectPopup%3Acontent%3Apanel%3Acontainer%3AcheckListForm%3Alist%3A6%3Aselected",
"value": "on"
},
{
"name": "common%3ApropertyTypes%3AmultiSelectPopup%3Acontent%3Apanel%3Acontainer%3AcheckListForm%3Alist%3A7%3Aselected",
"value": "on"
},
{
"name": "common%3ApropertyTypes%3AmultiSelectPopup%3Acontent%3Apanel%3Acontainer%3AcheckListForm%3Alist%3A8%3Aselected",
"value": "on"
},
{
"name": "common%3ApropertyTypes%3AmultiSelectPopup%3Acontent%3Apanel%3Acontainer%3AcheckListForm%3Alist%3A9%3Aselected",
"value": "on"
},
{
"name": "common%3ApropertyTypes%3AmultiSelectPopup%3Acontent%3Apanel%3Acontainer%3AcheckListForm%3Alist%3A10%3Aselected",
"value": "on"
},
{
"name": "common%3ApropertyTypes%3AmultiSelectPopup%3Acontent%3Apanel%3Acontainer%3AcheckListForm%3Alist%3A11%3Aselected",
"value": "on"
},
{
"name": "common%3ApropertyTypes%3AmultiSelectPopup%3Acontent%3Apanel%3Acontainer%3AcheckListForm%3Alist%3A12%3Aselected",
"value": "on"
},
{
"name": "common%3ApropertyTypes%3AmultiSelectPopup%3Acontent%3Apanel%3Acontainer%3AcheckListForm%3Alist%3A13%3Aselected",
"value": "on"
},
{
"name": "common%3ApropertyTypes%3AmultiSelectPopup%3Acontent%3Apanel%3Acontainer%3AcheckListForm%3Alist%3A14%3Aselected",
"value": "on"
},
{
"name": "common%3ApropertyTypes%3AmultiSelectPopup%3Acontent%3Apanel%3Acontainer%3AcheckListForm%3Alist%3A15%3Aselected",
"value": "on"
},
{
"name": "common%3ApropertyTypes%3AmultiSelectPopup%3Acontent%3Apanel%3Acontainer%3AcheckListForm%3AdummyInput",
"value": ""
},
{
"name": "common%3ApropertyTypes%3AmultiSelectPopup%3Acontent%3Abuttons%3Asave",
"value": "1"
}
]
}
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Локализаторский движок работы с российским форматом адресов (FormRunListener_Address_RU) не поддерживает группы в гриде! gl00mie DAX: Программирование 0 14.03.2011 21:31
axforum blogs: Формат адресов. AddressMap_RU Blog bot DAX Blogs 0 08.02.2011 12:11
ALEG: Блог переехал на новую площадку tools4cio.ru Blog bot DAX Blogs 0 23.02.2009 18:05
загрузка валют с сайта ЦБ в Axapta 4.0 Jup DAX: Программирование 3 08.10.2008 18:09
Вопрос по классу SalesPurchReport_RU Кирилл DAX: Программирование 4 27.02.2004 13:28

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 16:02.