Вообщем если кому интересно:
Несколько плюсов использования консольной 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 - если не ждать