Имя: Пароль:
1C
 
Появилось ли SFTP в новых релизах 1С?
0 Гений 1С
 
гуру
02.06.22
12:35
Нашел обсуждение 7-летней давности, может появилось уже?
Поддержка sFTP в 1с8.3
1 Kassern
 
02.06.22
12:38
(0) Вроде как не завезли. Я юзаю winSCP для этого дела, да и для простого обмена с ФТП, так как работает гораздо шустрее чем дефолтный метод.
Ошибка подключения к WinSCP для регламентных заданий 1С
2 Гений 1С
 
гуру
02.06.22
12:38
(1) твою ж дивизию, 7 лет.
3 Мультук
 
гуру
02.06.22
12:39
(0)

Хе-хе. Скажите спасибо, что FTP не выпилили :-)
Шутка.
4 Гений 1С
 
гуру
02.06.22
12:42
(3) вот ты ржешь, а на сайтах счас FTP повыпиливали и веб-программист у меня ненавязчиво спрашивает "Сергей, привет) а у тебя sftp вообще никак нельзя использовать?".
5 Garykom
 
гуру
02.06.22
12:57
(4) скажи веб-программисту чтобы уже наконец освоил http
6 Мультук
 
гуру
02.06.22
13:02
(5)

P.S.

Диалог с "php-программистом"

- Боже, просто напиши два цикла и условие.
- Это не поможет.
- Поможет (вспоминаю php, пишу код)
- Как!? У тебя цикл в цикле ? А что так можно ?

Я думал он стебется. Зря...

P.P.S.
Может там "на той стороне" такой же.
7 dangerouscoder
 
02.06.22
13:47
(1) целая библиотека для winSCP вместо запуска winscp.com /script=uploud.txt )))
8 ДедМорроз
 
03.06.22
21:31
Там же есть ftps и sftp они немного различаются.
Ну и winscp умеет все.
9 Гений 1С
 
гуру
03.06.22
21:35
Гм, заюзал...
Как обычно упростил код здесь: https://infostart.ru/1c/articles/158428/

Вышло так:

Как-то все чересчур усложнено. Какие-то профили, логи...
Вот мой код для записи на SFTP:
    СтрокаПрограммы = """" + ПутьWinSCP + """" + " /console /command " + """option batch abort"" " + """open " + ПрофильWinSCP + """ " + """put " + Лок_ИмяФайла + " " + Внеш_ИмяФайла + """ " + """close"" ""exit""";

    net = Новый COMОбъект("WScript.Shell");
    Результат = net.Run(СтрокаПрограммы, 0, Истина);  //Результат 1 - ошибка, 0 - ок
    

    Если Результат = 1 Тогда
        ЗаписьЖурналаРегистрации("Отладка.SFTP.Ошибка",,,,СтрокаПрограммы);
    Иначе
        ЗаписьЖурналаРегистрации("Отладка.SFTP.ОК",,,,СтрокаПрограммы);
    КонецЕсли;


Показать


Лок_имяфайла через бэкслеш, Внеш_имяФайла через слеш.

Фишка в том, что я не анализирую логи, а получаю код возврата и понимаю, выполнилась операция или нет. Для простых случаев этого достаточно.
2 + 2 = 3.9999999999999999999999999999999...