Большой Воронежский Форум
» Программирование>Реально ли в 1с сделать такое?
Eximus 05:26 27.06.2008
Суть такая: есть полностью переписанная под нужды организации ТиС.
В справочнике в каждой позиции есть некий серийный номер. Для того чтобы узнать действует ли гарантия - мы заходим на сайт производителя, вбиваем логин и пароль, далее серийный номер и узнаем про наличие гарантии.

Вопрос: можно ли сделать так, чтобы в 1с можно было вбить только серийник, логин и пароль к сайту, а далее по нажатию волшебной кнопочки 1с-ка сама коннектилась к сайту, и выдавала информацию о гарантии? (сайт обычный, без всяких https и ssl)

Если такое реально, то вопрос номер 2: кто возьмется ЭТО сделать за какие деньги и в какой срок? (на этот вопрос лучше в приват ответить ) [Ответ]
dn2k4 09:09 27.06.2008
Да, реально, хоть в 1С хоть где - при помощи создания COM объекта "Microsoft.XMLHTTP" и дальнейшего разбора полученного текста странички.

на vbs будет примерно так, не проверял =)

Сообщение от :
set oHttp = CreateObject("Microsoft.XMLHTTP")
oHttp.Open("GET", Урл, 0, Пользователь, Пароль)
oHttp.Send()

retCode = oHttp.status
if retCode = 200 then

oHttp.responseText содержит html код страницы

else

ошибка с кодом в retCode: 404 - not found и тыпы

end if

Пользователь и пароль - это если целевой сайт требует авторизации.
Да, и чтобы исключить влияние кривых проксей между вами и сервером, рекомендую перед Send() вставить установку заголовков - что-то типа:

Сообщение от :
oHttp.setRequestHeader("Pragma", "no-cache")
oHttp.setRequestHeader("Cache-Control", "max-age=10")
oHttp.setRequestHeader("Cache-Control", "must-revalidate")
oHttp.setRequestHeader("Cache-Control", "no-cache")
oHttp.setRequestHeader("Cache-Control", "no-store")

На 1С сами перекладывайте... =) [Ответ]
dn2k4 09:16 27.06.2008
И если мне не изменяет память, там в 1С должно быть что-то типа импорта валюты с сайта РБК. Там с сайта РБК запрашиватеся файлик .tsv с курсами валют а потом парсится. [Ответ]
Sandy 09:23 27.06.2008
реально через компоненту V7Plus.dll есть даже готовые примеры [Ответ]
Eximus 13:34 27.06.2008
Sandy, dn2k4, кто хочет подработать? [Ответ]
Sandy 15:02 27.06.2008
Eximus, телефон знаешь - звони [Ответ]
shuri 20:03 27.06.2008
Тут 2 варианта
1) Прикрепить к кнопке скрипт с использованием wget
2) Обратиться к спецам (предложение есть выше), чуть дороже, но продуктивнее :-) [Ответ]
dn2k4 02:14 28.06.2008

Сообщение от shuri:
скрипт с использованием wget

воот, настоящий unix-way =)

Вариант, конечно, но таскать wget за собой на каждую виндовую машину, где установлена 1С, помнить про права на запуск, организовывать передачу результатов внутрь... Шаткая система, такой функционал надо вшивать внутрь. [Ответ]
Sandy 12:52 28.06.2008
при чем тут wget там же урл не постоянный... [Ответ]
dn2k4 14:01 28.06.2008

Сообщение от Sandy:
при чем тут wget там же урл не постоянный...

Гм... а wget'у нужен постоянный урл? И давно? [Ответ]
Вверх