Имя: Пароль:
1C
 
1C 7.7 работа с sftp, у кого есть опыт?
,
0 kupreeff
 
20.09.14
12:24
Всю дорогу работал с помощью внешних компонент c ftp, тут попалась задача считывать данные с sftp, но не могу найти вменяемых (для меня) решений под 1С 7.7. Нашел ссылку на форуме: Как скачать архив по sftp есть библиотека?
Но положительного финала тут нет, может автор вопрос откликнется, чем дело закончится? Или кто-то предложит читабельный пример под 7.7,Спасибо.
1 mehfk
 
20.09.14
12:35
вместо ВК использовать winscp
2 Voronve
 
20.09.14
12:47
(0) Ничего не понял. Изъяснись внятно
4 Jump
 
20.09.14
13:37
Ежели просто скачивать, то самое простое - wget.
А вот если еще и выгружать - то наверное стоит в сторону curl посмотреть.
5 kupreeff
 
22.09.14
19:45
(2) нужно из 7.7 воспользоваться компонентой, чтобы прочитать данные sftp, сохранив их на локальный диск
6 kupreeff
 
22.09.14
19:48
(1) для 7.7 есть примеры? Встречали?
7 miki
 
22.09.14
20:52
(6)
http://winscp.net/eng/docs/scripting#commands

Пишешь скрипт в файл, который передаешь параметром при запуске winscp.com.
8 kupreeff
 
23.09.14
22:44
(7)примерно ясно.
спасибо откликнувшимся!
9 Chieftain
 
24.09.14
00:59
тогда уж лучше через COM http://winscp.net/eng/docs/library_com_wsh
10 kupreeff
 
10.10.14
16:56
практически разобрался,не могу побороть такой момент:
есть бантик:
@echo off
E:\1C_Base\winscp\winscp.exe /console /script=put.ini
pause

файл put.ini:
option echo on
option confirm off
open sftp://login:password@server  -passive
get /k1/*.txt E:\1C_Base\bm_exchange\*.txt
get /k2/*.txt E:\1C_Base\bm_exchange\*.txt
close
exit

если руками запускать батник - все работает
КомандаСистемы(СокрЛП(КаталогW)+"startsftp.bat"); где КаталогW - каталог, где лежит бантик (заканчивается слешем) - тогда проскакиевает пустое окно командной системы - и пшик.
Может бантик как-то ни так из под 1С нужно запускать?
11 пипец
 
10.10.14
17:01
ЗапуститьПриложение(<?>); ??
12 kupreeff
 
10.10.14
17:02
(11)тоже пролетает, пишу также в параметре
13 Banned
 
10.10.14
17:04
На клиенте выполняешь? Поставь в батник в конец pause и посмотри
14 John83
 
10.10.14
17:04
15 vlandev
 
10.10.14
17:08
(12) От какого пользователя запускаешь? Winscp в реестре карент-юзера читает какую то хрень , ключи вроде.
16 kupreeff
 
10.10.14
17:09
всё, разобрался, когда руками запускал батник, я находился в папке с ini файлом, поэтому
E:\1C_Base\winscp\winscp.exe /console /script=put.ini
отрабатывалась нормально, т.е. put.ini искался по умолчанию в этой же папке, для запуска из 1С просто нужно написать полный путь к ini файлу.
Всем спасибо!