session = Новый COMОбъект("WinSCP.Session"); //Создаем объект Session
//параметр необходимо использовать если пути регистрации DLL и исполняемого файла различны
session.ExecutablePath = "C:\Program Files (x86)\WinSCP\winscp.exe";
//Проверяем результат на возможные ошибки
transferResult.Check();
//Обрабатываем результат выгрузки
Для каждого ВыгруженныйФайл Из transferResult.Transfers Цикл
Сообщить("Выгружен файл: "+ВыгруженныйФайл.FileName);
ПереместитьФайл(ВыгруженныйФайл.FileName, ХранилищеВыгруженныхФайлов);
КонецЦикла;
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;
//ЗАГРУЗКА
Попытка
ПутьЗагрузки = Объект.КаталогЗагрузки+"\*";
ПутьВыгрузкиНаФТП = Объект.КаталогВыгрузкиНаФТПСервере;
//Загружаем файлы с удаленного сервера
transferResult = session.GetFiles(ПутьВыгрузкиНаФТП, ПутьЗагрузки);
//Обрабатываем результат
Для каждого ЗагруженныйФайл Из transferResult.Transfers Цикл
Сообщить("Загружен файл: "+ЗагруженныйФайл.FileName);
session.RemoveFiles(ЗагруженныйФайл.FileName); //Удаляем уже скаченные файлы
КонецЦикла;
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший