Имя: Пароль:
1C
1С v8
УТ 11. Выгрузка данных для обмена с сайтом на фтп
0 Vigor06
 
09.09.14
17:10
Доброго дня!
Есть необходимость выполнять настроенный обмен с сайтом и выгруженные из 1С данные загружать на фтп
Использую следующий код:

&НаКлиенте
Процедура КомандаПодключить(Команда)
Соединение = УстановитьСоединение();
Обмен = ПолучитьОбмен();
//ВыполнитьОбмен(Обмен);
Соединение.Записать(ПолучитьОбмен(Истина) + "\webdata\","");
КонецПроцедуры

&НаСервере
Функция ПолучитьОбмен(Путь = Ложь)
    Обмен  =  ПланыОбмена.ОбменУправлениеТорговлейСайт.НайтиПоКоду("000000002");
    Если НЕ Путь Тогда
        Возврат Обмен;
    Иначе    
        Возврат обмен.КаталогВыгрузки;
    КонецЕсли;
    
КонецФункции


&НАКлиенте    
Функция УстановитьСоединение()
ИмяСервера = "1.2.3.4";
Юзер = "login";
Пасс = "pass";    Попытка
Соединение = Новый FTPСоединение(ИмяСервера, , Юзер, Пасс, Неопределено, Истина);
Соединение.УстановитьТекущийКаталог("/");
Исключение
Соединение = Неопределено;
Сообщить("Не смог установить соединение с FTP-сервером");
КонецПопытки;    
Возврат Соединение;
        
КонецФункции


То есть данные,выгружаются в папку,указанную в настройках узла обмена. В этой папке лежит папка "webdata", в которой лежат нужные мне файлы и папка с картинками.
я хочу переместить все содержимое папки "webdata" на фтп-сервер. Путь и логин-пароль абсолютно правильные. Но при попытке записать данные на фтпшник получаю ошибку

Ошибка доступа к файлу 'D:\webdata'

1c-ка,как я понял,может записыват только файлы. но неужели нет функционала/алгоритма для записи папок целиком? или я что то не так делаю?


Спасибо
Закон Брукера: Даже маленькая практика стоит большой теории.