Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) ftp доступ посредством Windows (число прочтений - 6568 )
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
ftp доступ посредством Windows
29. Января 2007 :: 06:08
Печать  
Пью сегодня кофе с утра и думаю:

Ситуация:
1. Сейчас для организации доступа к удаленному каталогу по протоколу ftp я использую компоненту DialMail скачанную в свое время с Клуба Проффесионалов


Мысли:
1. А ведь в принципе в Windows'е есть механизм доступа по этому протоколу, а при наличии 1С++ существует вероятность доступа к этим функциям Форточек программно с помощью 1С (или WScripts, или еще каким способом). Так вот и интересно - как можно узнать какой компонент, библиотека или еще что отвечает за подобное и можно ли его действительно использовать.

Вопросы:
1. Никто не завался подобной целью? или все тоже используют внешние компоненты и отдельные ActiveX
  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: ftp доступ посредством Windows
Ответ #1 - 29. Января 2007 :: 06:42
Печать  
Цитата:
1. Сейчас для организации доступа к удаленному каталогу по протоколу ftp я использую компоненту DialMail скачанную в свое время с Клуба Проффесионалов

Настоятельно рекомендую пользовать последнюю сборку DialMail  http://www.dialmail.froggy.ru./dialmail275b.zip
Там в числе прочего решена задача работы с FTP в отдельном потоке.
Цитата:
Мысли: 
1. А ведь в принципе в Windows'е есть механизм доступа по этому протоколу, а при наличии 1С++ существует вероятность доступа к этим функциям Форточек программно с помощью 1С (или WScripts, или еще каким способом). Так вот и интересно - как можно узнать какой компонент, библиотека или еще что отвечает за подобное и можно ли его действительно использовать.

ftp.exe  Улыбка
  
Наверх
ICQ  
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: ftp доступ посредством Windows
Ответ #2 - 29. Января 2007 :: 07:04
Печать  
vip писал(а) 29. Января 2007 :: 06:42:
Настоятельно рекомендую пользовать последнюю сборку DialMail  http://www.dialmail.froggy.ru./dialmail275b.zip
Там в числе прочего решена задача работы с FTP в отдельном потоке.

Сие мне известно, поэтому то и использую оную компоненту сейчас.  Вопрос стоял про альтернативы ей.

Цитата:
ftp.exe  Улыбка

Этож консоль, что тоже не есть гуд.

Поясню: мысль такая - когда я захожу в Проводник - я же набираю ftp://gte.to.tam и Winda идет как раз куда-то туда. Значит это не консоль ftp.exe а какой-то компонент платформы за всю организацию отвечает. Вполне логично предположить что у него есть возможность инициализации из 1С как тот же WScripts.
  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: ftp доступ посредством Windows
Ответ #3 - 29. Января 2007 :: 07:22
Печать  
Цитата:
Этож консоль, что тоже не есть гуд.

Почему? Запускай с помощью WSH - консольного окошка не будет.
Средства для пакетной работы в ftp.exe тоже есть.
  
Наверх
ICQ  
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: ftp доступ посредством Windows
Ответ #4 - 29. Января 2007 :: 07:29
Печать  
vip писал(а) 29. Января 2007 :: 07:22:
Цитата:
Этож консоль, что тоже не есть гуд.

Почему? Запускай с помощью WSH - консольного окошка не будет.
Средства для пакетной работы в ftp.exe тоже есть.


век живи..... Спасибо
  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: ftp доступ посредством Windows
Ответ #5 - 29. Января 2007 :: 07:33
Печать  
Не за что.
Но DialMail, имхо, удобней.
  
Наверх
ICQ  
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: ftp доступ посредством Windows
Ответ #6 - 31. Января 2007 :: 06:15
Печать  
Вообщем если кому интересно:

Несколько плюсов использования консольной ftp.exe
1. Возможность запускать отдельный фоновый процесс не "тормозящий" работу 1С
при использовании флагов флагПоведенияОкна, флагОжиданияЗавершения
Пример
Код
Выбрать все
ПакетныйФайл = СоздатьОбъект("Текст");
ПакетныйФайл.ДобавитьСтроку(""+АдрессФТПСервера+"
|"+ИмяПользователя+"
|"+Пароль+"
|put "+КаталогИБ()+ИмяФайлаДляФТП+"
|disconnect
|quit");	  

ПакетныйФайл.Записать(ВременныйКаталог+"ftp.txt");

//параметры КоманднаяСтрока, флагПоведенияОкна, флагОжиданияЗавершения
ОбъектWShell.Run("ftp.exe -g -s:"+ВременныйКаталог+"ftp.txt",0,0);

ФС.УдалитьФайл(ВременныйКаталог+"ftp.txt");

 



2. Проверено что при доступе в данном случае используется настроенная маршрутизация Windows и маршруты используемые для сетевых интерфейсов.
- то есть если работает фтп доступ в IE или totalCommander, то гарантировано будет работать и наш доступ

3. Разобравшись с командами ftp.exe будет понятен общий принцип команд обмена файлами по ftp протоколу что есть ХОРОШИЙ опыт, который в дальнейшем пригодится

заключение:
флагПоведенияОкна - это WshWindowStyle который может принимать значения
Const WshHide                      = 0 - скрыть окно команды
Const WshNormalFocus         = 1 - фокус на окно команды, с окном ничего не делаем
Const WshMinimizedFocus     = 2 - фокус на окно, и МИНИмизировать
Const WshNormalNoFocus     = 4 - без фокуса, с окном ничего не делаем
Const WshMaximizedFocus    = 3 - фокус на окно, и МАКСИмизировать
Const WshMinimizedNoFocus = 6 - без фокуса, МИНИмизировать окно

флагОжиданияЗавершения - это WaitOnReturn
я использовал 1 - если ждать завершения команды или 0 - если не ждать



  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Brr
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 142
Зарегистрирован: 26. Декабря 2006
Re: ftp доступ посредством Windows
Ответ #7 - 15. Мая 2009 :: 06:51
Печать  
у ftp.exe есть БОЛЬШОЙ минус, он не умеет работать в пассивном режиме  Озадачен
  
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: ftp доступ посредством Windows
Ответ #8 - 15. Мая 2009 :: 08:27
Печать  
Как при помощи ftp.exe проверить что посылка была успешной ?

Если  посылка была неуспешной  - причины (не найден каталог, отсутствует связь и т.п.)
  
Наверх
 
IP записан
 
Brr
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 142
Зарегистрирован: 26. Декабря 2006
Re: ftp доступ посредством Windows
Ответ #9 - 15. Мая 2009 :: 14:03
Печать  
Не представляю как это сделать, лучше воспользоваться http://curl.haxx.se/
  
Наверх
 
IP записан
 
vlf
Junior Member
**
Отсутствует



Сообщений: 94
Зарегистрирован: 27. Января 2007
Re: ftp доступ посредством Windows
Ответ #10 - 17. Мая 2009 :: 18:37
Печать  
Я такую задачу решал с помощью внешней компоненты и библиотеки
http://www.ncftp.com/libncftp/
Клиент изначально разрабатывался под UNIX и потому "все свое носит с собой". Зато весьма устойчиво.
В кратце: за день удалось включить все файлы в проект и использую до сегодняшнего дня. К сожалению год назад я птерял все исходники  Плачущий
  

... истина всегда где-то рядом ...
Наверх
www  
IP записан
 
villy
Senior Member
****
Отсутствует



Сообщений: 287
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: ftp доступ посредством Windows
Ответ #11 - 26. Мая 2009 :: 17:04
Печать  
в ftp.exe не нравится что нужно логин и т.д. указывать во внешнем файле
п.с.: мысли вслух
  
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать