Имя: Пароль:
1C
 
Как получить ссылку к http странице?
0 SeregaMW
 
01.11.10
14:20
Вопрос собственно в сабже.
1 Rie
 
01.11.10
14:24
(0) Так а в чём, собственно, вопрос? :-)

Откуда эту ссылку надо получить?
2 SeregaMW
 
01.11.10
14:26
(1) да, вопрос в том как организовать подключение к html-странице.
3 Rie
 
01.11.10
14:28
(2) HTTPСоединение - не оно?
4 Rie
 
01.11.10
14:28
+(3) Вообще-то "подключение к html-странице" - не бывает. Бывает подключение к серверу и запрос, назовём её так, страницы.
5 mooo
 
01.11.10
14:31
Ссылку не получают, по ней переходят
Например так:

ПолеHTMLДокумента (HTMLDocumentField)
Перейти (Navigate)
Вариант синтаксиса: По URL
Описание:
Осуществляет переход на страницу, заданную адресом.
Синтаксис:
Перейти(<URL>)
Параметры:
<URL> (обязательный)
Тип: Строка. URL ресурса, который будет загружен в элемент управления.
Вариант синтаксиса: По объекту метаданных
Описание:
Осуществляет переход на страницу, заданную макетом.
Синтаксис:
Перейти(<Макет>)
Параметры:
<Макет> (обязательный)
Тип: ОбъектМетаданных: Макет. Макет HTML-документа, на который должен перейти элемент управления.
Недоступен на сервере 1С:Предприятие. Не используется в модуле внешнего соединения.
Примечание:
Не доступен в режиме работы Редактирование.
Пример:
// в форме расположен элемент управления ПолеHTMLДокумента1
// типа "ПолеHTMLДокумента"

Процедура ПриОткрытии()
   // ...
   // для варианта метода "по URL":
   ЭлементыФормы.ПолеHTMLДокумента1.Перейти("www.1c.ru");
   // ...
КонецПроцедуры
6 Tatitutu
 
01.11.10
14:42
открое новое окно в браузере по умолчанию
ЗапуститьПриложение("www.1c.ru");
7 SeregaMW
 
01.11.10
14:46
Спасибо за объяснение!
Как можно записать в переменную текст или ссылку с сайта?
8 luckyluke
 
01.11.10
14:54
(7) ну тебе же в 5 справку скопипастили уже:


Осуществляет переход на страницу, заданную адресом.

Синтаксис:
Перейти(<URL>)
Параметры:
<URL> (обязательный)

Тип: Строка. URL ресурса, который будет загружен в элемент управления.
9 Rie
 
01.11.10
15:04
(7) Тебе нужно перейти по ссылке или считать страницу по ссылке?
Если перейти - то (5) и (8).
Если считать - то HTTPСоединение (или же Перейти - а потом разбираться с загруженным содержимым).
10 SeregaMW
 
01.11.10
15:05
Делаю так

В = "www.1c.ru";
ЭлементыФормы.ПолеHTMLДокумента1.Перейти(В);
Страница = ЭлементыФормы.ПолеHTMLДокумента1;

Открываю в отладчике смотрю на "Страница" как отсюда получить текск с сайта или полностью весь html код странички?
11 SeregaMW
 
01.11.10
15:06
мне наверное HTTPСоединение нужно?
12 Rie
 
01.11.10
15:19
(11) Что-то вроде

HTTP = Новый HTTPСоединение("www.1c.ru");
HTTP.Получить("/rus/firm1c/firm1c.htm","ФайлКудаЗаписать.txt");
13 SeregaMW
 
01.11.10
15:28
Пищу так
СерверИсточник = "www.1c.ru";
Адрес = "http://www.1c.ru/rus/firm1c/vacan/fran-job.jsp";
ИмяВходящегоФайла = "c:\input.html";
НТТР = Новый HTTPСоединение(СерверИсточник);
НТТР.Получить(Адрес, ИмяВходящегоФайла);
ВходящийФайл = Новый Файл(ИмяВходящегоФайла);

Пишет что не может открыть файл "http://www.1c.ru/rus/firm1c/vacan/fran-job.jsp"

Подскажите как быть?
14 Rie
 
01.11.10
15:33
(13) Не Адрес полностью - а только "хвост" его. "rus/firm1c/vacan/fran-job.jsp".
15 SeregaMW
 
01.11.10
15:42
большое спасибо получилось, как теперь этот файл "ВходящийФайл" прочитать?
16 Rie
 
01.11.10
15:45
(15) Как угодно. Это - просто текст. Можешь использовать ЧтениеТекста, можешь ещё чего.
Основная теорема систематики: Новые системы плодят новые проблемы.