Имя: Пароль:
1C
 
Не могу получить файл через фтп? Помогите.
0 Radion
 
19.03.11
22:40
Есть ФТП, на нем лежат в папке файлы xml, мне их нужно прочитать и удалить.
Написал типовой код:
ФТП = Новый FTPСоединение(ПутьFTP,21, Пользователь, Пароль,,Истина);
Масс = ФТП.НайтиФайлы(ПапкаНаФТП, "*.xml");
Для каждого эл из масс Цикл
Чтение = Новый ЧтениеXML;
Чтение.ОткрытьФайл(эл.Имя); --------------- ВОТ ТУТ ЗАТЫК
Пока Чтение.Прочитать() Цикл // Прочитать «структурные части»
...

КонецЦикла;
КонецЦикла;
Самое странное, смотрю массив там этот файл есть, физически залажу на фтп этот файл там присутствует. А вот когда пытаюсь открыть файл, через Чтение.ОткрытьФайл(эл.Имя); то вываливается с ошибкой: Файл не обнаружен "ИмяФайлаXML" (пример имени файла - 123654.xml). Кстати раньше почему то считывал, а теперь нет ((((
Спасибо.
1 Smit1C
 
19.03.11
23:15
(0) копируй файл к себе на комп, а потом открывай
2 Radion
 
19.03.11
23:17
(1) а из-за чего может не открываться?
3 Radion
 
19.03.11
23:18
(1) копировать себе на комп. мне кажется это громоздко. или кто то так делает.за совет спасибо.
4 Smit1C
 
19.03.11
23:18
(2) напрямую с ФТП лично я никогда не открывал. Всегда копировал во временную папку, а в ней открывал.
5 Smit1C
 
19.03.11
23:21
(3) какая разница? когда окрываешь через фтп, то данные в память то как загрузятся? также и будут грузится по сети скачиваясь....
6 Radion
 
20.03.11
13:15
(5) Извините, а можете написать свой (типовой) код, к примеру как копируете с фтп а потом удаляете на фтп обработанные файлы(дико извиняюсь за наглость, делаю в первый раз). Как Вы это прописали. Спасибо.
7 Radion
 
20.03.11
18:26
Вот кстати что я заметил. Когда я подключаюсь к фтп и захожу на него, то я не вижу папки где лежат файлы, есть другие папки но вот моей нет. Видеть я ее начинаю когда открываю файлы через меню открыть фтп файлы через проводник, запрашивает снова пароль ввожу и попадаю в папку с файлами. Может из-за этого?
8 Radion
 
20.03.11
22:49
Прошу уточнить. Для строки на которой выскакивает ошибка Чтение.ОткрытьФайл(эл.Имя), ведь есть ПутьФТП, а есть и ПапкаНаФТП где лежат файлы. Как правильнее будет - Чтение.ОткрытьФайл(ПапкаНаФТП+"\"+эл.Имя) или указать полный путь к файлу с учетом адреса ФТП Чтение.ОткрытьФайл(ПутьФТП+"\"+ПапкаНаФТП+"\"+эл.Имя)???
Спасибо.
9 Radion
 
21.03.11
11:26
up
10 Fram
 
21.03.11
11:58
(8) ПутьФТП = ?
11 Radion
 
21.03.11
12:28
(10) ПутьФТП - это адрес ФТП.
12 hhhh
 
21.03.11
12:39
(11) вроде "\" - запрещенный символ
13 Fram
 
21.03.11
13:39
(11) ПутьФТП = ? свой покажи. сам сервер можешь скрыть
14 Fram
 
21.03.11
13:41
+ (13) кароч, попробуй так
Чтение.ОткрытьФайл("ftp://" + Пользователь + "@" + Пароль + ":" + (Сервер без ftp://) +"/"+ПапкаНаФТП+"/"+эл.Имя)
15 Fram
 
21.03.11
13:41
Сорри Чтение.ОткрытьФайл("ftp://" + Пользователь + ":" + Пароль + "@" + (Сервер без ftp://) +"/"+ПапкаНаФТП+"/"+эл.Имя)
16 Fram
 
21.03.11
13:43
(12) оно, кажется, и так и сяк работает
17 oleg_km
 
21.03.11
15:28
Мне кажется, что Новый ЧтениеXML не умеет работать с файлами, расположенными на FTP. А метод Найти FTPСоединения возвращаяет пути на ftp сервере. Поэтому все-таки нужно сначала файл скачать, а потом можно разбирать XML
18 Radion
 
22.03.11
01:40
(14,15) СПАСИБО. Вот так работает!!! ))))))
У меня вопрос, еще ко ВСЕМ я копирую файлы в локальную папку для дальней работы с ними, но процесс что то долгий (копирования 10 файлов). Мы хотели сделать цикл опроса ФТП в 5 секунд, но этого слишком мало. Подскажите какой период опроса установили вы ??? Спасибо.
19 Fram
 
22.03.11
02:09
(18) 5 сек?! вы что за инфу гоняете?
20 Radion
 
22.03.11
02:33
(19) xml  файлы загрузки документов. а сколько ставите вы?
21 Fram
 
22.03.11
11:43
(20) Я думаю, выбор периода зависит не от программиста или фирмы, а от условий задачи обмена данными.. Так что, если я скажу раз в день, что это тебе даст?
22 Radion
 
22.03.11
23:23
(21) спасибо. понял.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший