Выгрузка файлов на FTP, используя системные команды
Написал Валецкий Станислав   
Кроме выгрузки на ФТП используя стандартные методы 1С, сущствуют и другие способы выгрузки. Один из них мы сейчас разберем. Задача очень простая выгрузить файл на ФТП. Будем использовать системные команды. Для этого мы создадим простой текстовый документ, в него запишем скрипт на выполнение и запустим его на выполнение. Код будет следующий:
 
  //Создаем новый текстовый документ
  Соединение = Новый ТекстовыйДокумент;
  
  //Прописываем в него параметры подключения к ФТП - IP адрес, имя и пароль пользователя
  Соединение.ДобавитьСтроку("open " + Сокрлп(FTPАдресОбмена));     
  Соединение.ДобавитьСтроку("user " + Сокрлп(ПользовательFTPСоединения) + " " + Сокрлп(ПарольFTPСоединения));
  Соединение.ДобавитьСтроку("binary"); //установка режима передачи двоичных файлов
  
  //Устанавливаем каталог для загрузки файлов
  Соединение.ДобавитьСтроку("cd " + СОКРЛП(КаталогОбменаИнформацией) + ИмяКаталогаКартинокТоваров); 
  
  //Отправка - указываем путь к локальному фалу для отправки
  Соединение.ДобавитьСтроку("put "+ ПолноеИмяФайла);
  
  //Закрываем соединение
  Соединение.ДобавитьСтроку("bye ");  
  
  //Сохраняем временных текстовый файл с нашим кодом для выполнения
  Соединение.Записать(СОКРЛП(ИмяКаталогаДляВыгрузкиФайлов) + "1.txt","ASCII");  
  
  //Запускаем наш код на выполнение
  КомандаСистемы("ftp  -s:c:\1.txt");
  
  //Удаляем временный текстовый файл с кодом
  УдалитьФайлы("c:\temp\1.txt");
 
 


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