Имя: Пароль:
1C
1С v8
Ошибка при чтении XML
0 Renat11111
 
28.05.13
09:57
Пару дней назад код стал давать ошибку, на разных компах.

   ТекДата = Формат(тДатаФайла,"ДФ=dd.MM.yyyy");
   ИмяФайла = "http://www.cbar.az/currencies/"+ТекДата+".xml";
   ЧтениеXML = Новый ЧтениеXML;
   ЧтениеXML.ОткрытьФайл(ИмяФайла);


Ошибка вылетает вот на этой строке Пока ЧтениеXML.Прочитать()Цикл
Плиз у кого идеи есть подскажите. Кэш чистил, больше ничего в голову не приходит.
1 zak555
 
28.05.13
09:59
забей на афгании, пользуйся рублями
2 Renat11111
 
28.05.13
09:59
(1) хотелось бы.
3 Renat11111
 
28.05.13
10:00
файлы xml на сайте есть, видимо что то поменялось в структуре файла, что вызывает ошибку. вот пример http://www.cbar.az/currencies/28.05.2013.xml
4 zak555
 
28.05.13
10:01
формат даты какой ?
5 zak555
 
28.05.13
10:01
(3) он перестал быть xml ?
6 zak555
 
28.05.13
10:01
=)
7 Renat11111
 
28.05.13
10:03
(5) Перейди по ссылке http://www.cbar.az/currencies/28.05.2013.xml
8 zak555
 
28.05.13
10:04
ты его скачай, а потом парси
9 Ненавижу 1С
 
гуру
28.05.13
10:04
а почему http://www.cbar.az/currencies/27.05.2013.xml отображается черным фоном?
10 Renat11111
 
28.05.13
10:05
(8) три года эта обработка работала без проблем.
11 Renat11111
 
28.05.13
10:05
не могу понять что поменялось
12 zak555
 
28.05.13
10:06
(10) плохая обработка, которая не качала

(11) афганцы настроили сервер ?
13 Renat11111
 
28.05.13
10:10
(12) нех... делать?. Папа про войну в детстве рассказывал? что ты к афганцам прицепился?
14 zak555
 
28.05.13
10:11
(13) так они наркобарыги
а ты пытаешься кому-то накробарыжную валюту учёта настроить, а люди гибнут
15 Renat11111
 
28.05.13
10:12
(14) ясно задрот, которому нех делать
16 zak555
 
28.05.13
10:17
он у тебя в штанах
17 AaNnDdRrEeYy
 
28.05.13
10:54
(14) это Азербайджан а не Авганистан- они вообще в разных местах.
18 zak555
 
28.05.13
10:57
(17) точно =)

кстати, в азербайджане коноплю выращивают прямо во дворах
так что они все из одной степни
19 AaNnDdRrEeYy
 
28.05.13
10:58
вот так попробуй

ТекДата = Формат(тДатаФайла,"ДФ=dd.MM.yyyy");
   ИмяФайла = "http://www.cbar.az/currencies/"+ТекДата+".xml";

КопироватьФайл(ИмяФайла,КаталогВременныхФайлов()+temp.xml)  

   ЧтениеXML = Новый ЧтениеXML;
   ЧтениеXML.ОткрытьФайл(КаталогВременныхФайлов()+temp.xml);
20 zak555
 
28.05.13
11:00
(19) HTTPСоединением его не надо ?
21 Renat11111
 
28.05.13
11:28
(19) щас возможности нет проверить. Уже на вечер.
(20) вспомнил тупого американского президента бывшего. Он тоже также все страны путал. Правда он врядли задрот
22 zak555
 
28.05.13
16:30
тебя слово задрот преследует видимо по жизни
плохо тебе видать
23 Лефмихалыч
 
28.05.13
16:32
(0) текст ошибки предлагаешь угадать?
24 Renat11111
 
29.05.13
11:42
(19)

Ничего не изменилось к сожалению.
сделал так

КопироватьФайл(ИмяФайла,КаталогВременныхФайлов()+"/temp.xml");  
   ЧтениеXML = Новый ЧтениеXML;
   ЧтениеXML.ОткрытьФайл(КаталогВременныхФайлов()+"/temp.xml");



(23) Замечание существенно


{Обработка.ЗагрузкаКурсовВалют.Форма.Форма(36)}: Ошибка при вызове метода контекста (Прочитать)
           Пока ЧтениеXML.Прочитать()Цикл
по причине:

по причине:
Ошибка разбора XML:  - [6,8]
Фатальная ошибка:
Opening and ending tag mismatch: hr line 0 and body
SystemId: file://C:/Users/HP/AppData/Local/Temp/temp.xml
25 Renat11111
 
29.05.13
11:46
До вызова метода Проочитать() в отладчике свойство ЧтениеXML ТипУзла = Ничего. Что то не так с самим файлом.
26 Renat11111
 
29.05.13
11:46
в самом файле первые 2 строки пустые может с этим ошибка связана?
27 Ёпрст
 
29.05.13
12:04
(26)ну удали - узнаешь, тот, что по ссылке в (7) рабочий, ошибков в нём нет
28 Renat11111
 
29.05.13
12:11
(27) тут новые подробности
http://www.cbar.az/currencies/29.05.2013.xml вот этот файл IE открывается без проблем.

а вот этот дает ошибку C:\Users\HP\AppData\Local\Temp\temp.xml



Не удается отобразить страницу XML
Не удается просмотреть ввод XML с использованием списка стилей XSL. Исправьте ошибку и затем нажмите кнопку "Обновить" или повторите попытку позднее.


--------------------------------------------------------------------------------

Тег конца "body" не соответствует тегу начала "hr". Ошибка при обработке ресурса ''file:///C:/Users/HP/AppData/Local/Temp/t...

</body>
--^
29 Ёпрст
 
29.05.13
12:13
(28) вообще-то боди и прочая шляпа, к этому файлу вообще ни коим боком, ты его в блокноте открой и посмотри, че там..
30 Renat11111
 
29.05.13
12:13
(27) получается все же что то в файле (7) не так
31 Ёпрст
 
29.05.13
12:14
сдается мне, что ты не тот файлик открыть пытаешься.
32 Renat11111
 
29.05.13
12:15
(31) самый тот



ИмяФайла = "http://www.cbar.az/currencies/"+ТекДата+".xml";
   КопироватьФайл(ИмяФайла,КаталогВременныхФайлов()+"temp.xml");  
   ЧтениеXML = Новый ЧтениеXML;
   ЧтениеXML.ОткрытьФайл(КаталогВременныхФайлов()+"temp.xml");
33 Renat11111
 
29.05.13
12:16
(31) все таки непонятно почему при копировании файла он нормально не сохраняется в темпорари.
34 Ёпрст
 
29.05.13
12:19
(33) а ты выложи тот, что в тепах у тебя на поглядеть
35 Renat11111
 
29.05.13
12:20
в нем только это:


Не удается отобразить страницу XML
Не удается просмотреть ввод XML с использованием списка стилей XSL. Исправьте ошибку и затем нажмите кнопку "Обновить" или повторите попытку позднее.


--------------------------------------------------------------------------------

Тег конца "body" не соответствует тегу начала "hr". Ошибка при обработке ресурса ''file:///C:/Users/HP/AppData/Local/Temp/t...

</body>
--^
36 Renat11111
 
29.05.13
12:21
если в мозиле открыть, то ошибка уже с 1с совпадает

This page contains the following errors:

error on line 6 at column 8: Opening and ending tag mismatch: hr line 0 and body
Below is a rendering of the page up to the first error.

301 Moved Permanently 301 Moved Permanently nginx/1.4.1
37 Renat11111
 
29.05.13
12:23
если открыть блокнотом как ты говорил то содержимое:


<html>
<head><title>301 Moved Permanently</title></head>
<body bgcolor="white">
<center><h1>301 Moved Permanently</h1></center>
<hr><center>nginx/1.4.1</center>
</body>
</html>
38 Ёпрст
 
29.05.13
12:27
Ну вот и ответ.. скачиваешь просто заголовок, а не сам xml
39 Ёпрст
 
29.05.13
12:27
мот надо запрос какой писать, для получения файла..
40 Ёпрст
 
29.05.13
12:34
всё, я нашел в чем у тебя ошибка
41 Ёпрст
 
29.05.13
12:35
Исправь на
//  ИмяФайла = "http://www.cbar.az/currencies/"+ТекДата+".xml";
 ИмяФайла = "http://cbar.az/currencies/"+ТекДата+".xml";

и наслаждайся
42 Renat11111
 
29.05.13
12:39
(41) что на что исправить я не понял честно говоря.
43 Renat11111
 
29.05.13
12:40
аааа
44 Renat11111
 
29.05.13
12:40
щас попробую
45 Ёпрст
 
29.05.13
12:40
(41) твой вариант закомменчен, убери www из строки.
46 Renat11111
 
29.05.13
12:41
(45) понял уже щас проверяю.
47 Serginio1
 
29.05.13
12:42
А почему не воспользоваться
httpServer="www.cbar.az";
aфдрес="currencies/"+ТекДата+".xml";
Хттп=Новый HTTPСоединение(httpServer);
Хттп.Получить(Адрес,ИмяФайла);
48 Renat11111
 
29.05.13
12:43
(45) ты даже не представляешь. как я тебе благодарен ))) спасибо. ВСЕ ЖЕ интересно почему раньше 3 года работало щас перестало.
49 Ёпрст
 
29.05.13
12:43
(47) можно и так..
50 Renat11111
 
29.05.13
12:50
Ну все пожалуй тема закрыта. Еще раз всем спасибо.
Закон Брукера: Даже маленькая практика стоит большой теории.