Имя: Пароль:
1C
1С v8
Аналог Addin.V7HttpReader
0 salvator
 
30.11.11
17:21
Переписываю обработку с 7.7 на 8.1.
В одном модуле семерочной обработки идет получение данных таблицы из html-документа в xml-Файл.
Вот кусок кода:

Соединение = СоздатьОбъект("Addin.V7HttpReader");
Соединение.ПолучитьКакФайл(Адрес,ИмяФайла);

В результате xml-файл создается в определенной структуре.

В 8.1 через НТТРСоединение файл получить, конечно, удается, но его тело состоит в виде HTML-тегов, и парсить такое чудо не очень хочется.
Не очень силен в данном вопросе, хочется узнать, что это за метод такой Addin.V7HttpReader, и есть ли аналог для него в восьмерке?
1 andrewks
 
30.11.11
17:22
html - это суть xml
2 QLgKR
 
30.11.11
17:32
(1) с чего вдруг?
3 andrewks
 
30.11.11
17:54
(2) согласен, погорячился. у них общий предок, но как xml, в общем случае, его не разберёшь.
4 QLgKR
 
30.11.11
17:56
(3) XHTML - это XML. Так что доля правды есть.
5 Fragster
 
гуру
30.11.11
17:57
(0) если адрес выдает валидный xhtml, то читай его сраху через чтеине XML и не парься. если нет - то и метод из (0)

А вообще - парсить ничего не надо, есть DOM, через который можно все правильно и быстро сделать. Через встроенный в 1с, или через ИЕ, не важно
6 andrewks
 
30.11.11
17:57
(4) я и написал - в общем случае.
7 Fragster
 
гуру
30.11.11
17:57
*то и метод из (0) фигню вернет
8 andrewks
 
30.11.11
17:59
(4) более того - не все страницы на xhtml  соответствуют спецификации. т.е. браузер страницу покажет, а xml не валидный.
9 Fragster
 
гуру
30.11.11
18:04
(8) а вот фиг. если не соответствует - то это не xhtml. то, что в файле написано в заголовке - на это опираться нельзя, а то вон, на заборе тоже написано, что цой жив...
10 andrewks
 
30.11.11
18:04
(9) браузер отображает, однако
11 Fragster
 
гуру
02.12.11
15:46
(10) браузер отображать вообще кучу всякой фигни может - их разработчкик как раз в поте лица трудятся над тем, чтобы продукт жизнедеятельности всяких говноверстальщиков отобразить...
12 Torquader
 
04.12.11
17:23
А XmlHttpRequest или WinHttpRequest не помогут ?
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.