Имя: Пароль:
1C
1С v8
Не копируются файлы с FTP
, ,
0 rotting
 
22.07.13
17:47
Пишу так:

Сервер = Новый FTPСоединение(СокрЛП(ОсновныеПараметры.ИмяСервераFTP),,
                                    СокрЛП(ОсновныеПараметры.ИмяПользователяFTP),
                                    СокрЛП(ОсновныеПараметры.ПарольFTP),,Ложь);
   Сервер.УстановитьТекущийКаталог(СокрЛП(ОсновныеПараметры.КаталогFTP));
   
   НайденныеФайлы = Сервер.НайтиФайлы(,"*.*",);
   СоздатьКаталог(КаталогВременныхФайлов()+"\orders__to_suppliers");
   
   Для каждого ТекФайл Из НайденныеФайлы Цикл
       ПолноеИмя = СокрЛП(ТекФайл.ПолноеИмя);
       КопироватьФайл(ПолноеИмя,КаталогВременныхФайлов()+"\orders__to_suppliers");
   КонецЦикла;

Но выдает ошибку:

Ошибка копирования файлов из 'import_orders_to_suppliers\order_5.xml' в 'C:\Users\rotting\AppData\Local\Temp\orders__to_suppliers' : Каталог не обнаружен


Подскажите где ошибка
1 mikecool
 
22.07.13
17:48
а так КопироватьФайл(ПолноеИмя,КаталогВременныхФайлов()+"\orders__to_suppliers\");
2 rotting
 
22.07.13
17:53
(1) тоже самое пишет, каталог есть если че)
3 Wobland
 
22.07.13
17:56
есть, а не обнаружен. загадка
4 hhhh
 
22.07.13
17:56
(2) СоздатьКаталог( только запускает процесс и не ждет. Вставь wait туда.
5 rotting
 
22.07.13
17:57
(3) ну проводник винды этот каталог видит
6 Wobland
 
22.07.13
18:01
(5) серверной винды?
7 hhhh
 
22.07.13
18:01
(5) и здесь что-то юмор

import_orders_to_suppliers\order_5.xml

в ftp не допускаются обратные слеши, а у вас на самом видном месте он торчит.
8 rotting
 
22.07.13
18:04
(7) точно сейчас заменю, но это ж сервер имя передает такое...
(6) да нет
9 rotting
 
22.07.13
18:07
(7) а нет, это в описании ошибки так пишет, в переменной все нормально
10 rotting
 
22.07.13
19:31
up
11 banco
 
22.07.13
19:41
(0) комп перезагрузи
12 spectre1978
 
22.07.13
19:57
Мне кажется, если файлы нужно принять к себе на комп, то надо использовать FTPСоединение.Получить () для каждого из выбранных файлов. А КопироватьФайл () предназначена для копирования локальных файлов или накрайняк по UNC-путям с расшаренных сетевых ресурсов, про FTP она скорее всего ничего не знает и никакого каталога, ясень пень, не видит.
13 banco
 
22.07.13
20:04
(12) ошибаешься, вот из СП про КопироватьФайл
Допускается использование схем http, https и ftp для адресации файлов. При использовании этих схем в адресах необходимо указывать прямые слеши '/', а не обратные '\'.
14 spectre1978
 
22.07.13
20:08
(13) хорошо, пусть так. Но даже если так - откуда она возьмет имя пользователя и пароль на FTP? Надо полагать, что тогда у FTP-хоста должен быть анонимный доступ открыт.
Если же он не открыт, то опять-таки она не найдет каталога. В общем, я бы не стал чесать левое ухо правой ногой, а получил бы файлы стандартным FTP-способом, методом Получить.
15 banco
 
22.07.13
21:05
(14) согласен