Имя: Пароль:
1C
1С v8
Работа с FTP
0 OrenLiTo
 
31.12.15
04:18
Добрый день. Столкнулся с проблемой, что не получается переименовать файл на FTP сервере. Сам сервер сторонней компании, через этот сервер осуществляется обмен документами.
Если подключаюсь к серверу через WinSCP, то и перемещение, и удаление работают хорошо, но если я подключаюсь к нему через 1с, то не работает ни то ни то.

[Code]

    FTPСоединение = Новый FTPСоединение("****", 21, "*****", "*****" , , );

    СписокФайлов =FTPСоединение.НайтиФайлы("/Out/","*.xml",Ложь);
    для каждого файл из СписокФайлов цикл
        сч=сч+1;
        Состояние(Строка(сч)+" из "+Строка(Кол));
        
        FTPСоединение.Переместить(файл.Имя,файл.ИмяБезРасширения+".bak");            
        
    КонецЦикла;    
[Code]

При этом выдает ошибку

{Форма.Форма.Форма(27)}: Ошибка при вызове метода контекста (Переместить)
            FTPСоединение.Переместить(файл.Имя,файл.ИмяБезРасширения+".bak");            
по причине:
Ошибка работы с Интернет:  ftp://****:21 Quote command returned error
1 Necessitudo
 
31.12.15
07:08
Не хочешь использовать сторонний фтп-клиент?
2 strange2007
 
31.12.15
07:11
(0) Может что-то с авторизацией? Не может фтп-сервере просто так посылать далеко.
В общем я бы перепроверил логин-пароль. Потом попробовал бы этим же 1С модулем поперемещать файлы на другом FTP сервере. Желательно на полностью открытом. А вот после результатов уже думать дальше
3 arsik
 
гуру
31.12.15
08:35
(0) Вроде WinSCP работает по sftp, а вы из 1с работаете по обычному ftp. Может на сервере права разные на эти подключения. Попробуйте другим клиентом по фтп что ни будь изменить
4 Лефмихалыч
 
31.12.15
08:41
(0) попробуй в пассивном режиме подключиться
5 Злопчинский
 
31.12.15
09:47
(3) в WinSCP есть возможность выбора протокола, по которому работать с каждым подключением
6 Записьдампа
 
31.12.15
10:57
(0) Текущий каталог установи
7 НЕА123
 
31.12.15
11:03
Файл.ПолноеИмя
8 OrenLiTo
 
31.12.15
13:51
(6)
Установил текущий каталог, помогло. Спасибо!!!