|
Каталог на 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с не всегда лучшим образом работает с сетью. Да и проще так, как правило. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |