Имя: Пароль:
1C
 
Каталог на FTP не обнаружен
,
0 SashaNox
 
30.10.14
12:36
Добрый день! Помогите с решением проблемы!

При попытке УстановитьТекущийКаталог() вызывается исключение. При этом каталог есть, через браузер могу посмотреть, через тотал командер тоже, но при попытке открыть этот каталог через Мой компьютер выдает ошибку:

an error occurred opening that folder on the ftp server. make sure you have permission access on this folder.

Details:
550 - NAMEFMT set to 1
550 - Specified directory does not exist
550 - Working directory not changed.

1С выдает такое сообщение:
{Форма.Форма.Форма(257)}: Ошибка при вызове метода контекста (УстановитьТекущийКаталог): Ошибка аутентификации при доступе к ресурсу:  ftp://192.168.82.100:21 Access denied to remote resource

Но как вы понимаете ввожу я везде одни и теже параметры аутентификации.

В чем проблема? Очень нужна помощь!
1 hhhh
 
30.10.14
12:45
имя каталога какое?
2 SashaNox
 
30.10.14
12:47
/Moscow/Finance  - такое
3 SashaNox
 
30.10.14
12:48
Сделал аналог структуры на бесплатном фтп сервере в интернете, ftp://93.189.45.34/, там все ок, подключается
4 DrZombi
 
гуру
30.10.14
13:11
(0) Покажи Код? :)
5 SashaNox
 
30.10.14
13:13
&НаКлиенте
Процедура ПолучитьсФайлы(КаталогНаФТП, КаталогЗдесь)
    
    Соединение = СоздатьНовоеСоединение();
    
    Если Соединение = Неопределено Тогда
        Возврат;
    КонецЕсли;
    
    Попытка
        Соединение.УстановитьТекущийКаталог(КаталогНаФТП);
    Исключение
        Сообщить(ОписаниеОшибки());
        Сообщить("Не найден каталог: " + КаталогНаФТП);
        Возврат;
    КонецПопытки;

КонецПроцедуры


&НаКлиенте
Функция СоздатьНовоеСоединение()

    Если Не ЗначениеЗаполнено(Объект.FTPПорт) Тогда
        Порт = 21;
    Иначе
        Порт = Объект.FTPПорт;
    КонецЕсли;
    
    Попытка
        
        Соединение = Новый FTPСоединение(Объект.FTPСервер, Порт, Объект.FTPПользователь, Объект.FTPПароль);
        
    Исключение
        
        Сообщить("Не удалось установить соединение с сервером " + Объект.FTPСервер + ":" + Строка(Объект.FTPПорт) + ".
        |Проверьте правильность адреса сервера, порт, имя пользователя и пароль.");
        
        Соединение = Неопределено;
        
    Конецпопытки;

    Возврат Соединение;
    
КонецФункции
6 DrZombi
 
гуру
30.10.14
13:16
(5) И какое значение содержит "КаталогНаФТП", для установки текущего каталога?
7 Мимохожий Однако
 
30.10.14
13:29
Какие-нибудь лишние символы в строке соединения
8 SashaNox
 
30.10.14
13:53
(6) /Moscow/Finance - такое
9 SashaNox
 
30.10.14
13:53
никаких, соединение проходит успешно, ошибка при попытке УстановитьТекущийКаталог()
10 SashaNox
 
31.10.14
13:29
Итак, выявилось что FTP-сервер находится на операционной системе AS 400, которая имеет некую другую файловую структуру.Кто может помочь с поиском или созданием внешней компоненты для 1с 8.2 (8.3) для подключения к этому ФТП? Или как обойти эту проблему средствами 1С 8.2 (8.3)? 1С 7.7 с помощью компоненты DialMail и объекта FTP вполне успешно подключается.
11 SashaNox
 
31.10.14
15:48
Спецов на мисте не осталось?!
12 vlandev
 
31.10.14
15:55
(10) Какая бы не была там файловая структура у этой AS 400 на  FTP протокол это никак не должно влиять. Единственной что юниксовые ФС они в большинстве своем регистрозависимые , то есть /Moscow/Finance и /Moscow/FINANCE - это два разных каталога.
13 SashaNox
 
31.10.14
16:28
(12) да вот в том то и дело что все один в один, и вот на этом сайте пишут http://trac.filezilla-project.org/ticket/975  что есть дело до ФС, тут еще пишут про некий параметр NAMEFMT, который у меня установлен в значение set to 1, а если подставить 0, то возможно все заработает, но как это сделать не понимаю. Была идея скачать проникнуть в каталог через командную строку, но она выдает те же ошибки что и проводник при попытке зайти в каталог
14 vlandev
 
31.10.14
17:09
Есть возможность снять протокол фтп ссессий с этим сервером через 1С и через total-cmd? Надо выяснить , какая конкретно команда мешает или какой команды не хватает для успешной смены каталога на удаленном фтп сервере.
15 SashaNox
 
31.10.14
17:53
Через тотал командер могу зайти на фтп, но как снять протокол фтп сессий? Что это такое не понял
16 Jump
 
31.10.14
18:00
(15)При реализации протокола FTP очень часто отступают от стандартов, поэтому такое вполне возможно.
Можно узнать что там за FTP сервер, и как настроен.
Но проще взять стороннюю утилиту.
Вам обязательно делать это из кода 1с? Задача какая? Файл скачать? Может проще воспользоваться консольной утилитой  - например wget?
Лично я например по возможности пытаюсь все сетевые взаимодействия, типа почты, фтп, http делать внешними утилитами, ибо 1с не всегда лучшим образом работает с сетью.
Да и проще так, как правило.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан