#7
by Series
Никита Зайцев (WildHare)Первое, что приходит на ум — взять в руки Яndex и поискать там “1C&FTP”. Таким образом мы находим компоненту AddFTP. Но увы, она нам не подходит — не умеет закачивать файлы, работает только с анонимными FTP-серверами, не умеет работать через прокси- сервер. Других внешних компонент для работы с FTP в открытом доступе нет.Далее, иногда бывает полезно поискать решение на жестком диске собственного компьютера, таким образом находим ftp.exe. Умеет все, кроме одного: не умеет работать через прокси-сервер.Что остается делать? Можно взять “Технологию создания внешних компонент” и написать компоненту для полноценной работы с FTP. Но это потребует времени и квалификации, а они есть далеко не у всех.Я решил проблему следующим образом. Зашел на сайт компании ActiveWare и скачал ActivePerl for Win32. Установил этот пакет (нужно брать дистрибутив в формате MSI) на ту машину, с которой требовался доступ к FTP (инсталляция проста, как мычание). Perl — очень простой и в то же время очень мощный язык, и написанные на нем программы отнюдь не всегда производят впечатление случайного набора символов (хотя и такое тоже бывает). Вот как выглядит самый простой скрипт для работы с FTP:# подключаем нужный модульuse NET::Ftp;# коннектимся через прокси-сервер$ftp = Net::FTP->new("194.85.33.254",Firewall => "192.168.0.1");# авторизуемся на FTP-сервере$ftp->login('MyCoolLogin','MyCoolPassword') || die $!;# заходим в нужную директорию$ftp->cwd('public_html');$ftp->cwd('files');# скачиваем файл с сервера$ftp->get('dms.als','c:dms.als.old');# закачиваем файл на сервер$ftp->put('c:dms.als','dms.als');# скачиваем оглавление каталога# отключаемся от сервера$ftp->quit;Разумеется, чтобы использовать приведенный код осмысленно, понадобится посвятить некоторое время чтению документации.. но дело того стоит. Perl, помимо легкости в освоении и использовании, славится просто фантастическим количеством готовых модулей почти что для всех случаев жизни. А поскольку Perl — язык объектный, подключение и использование этих модулей особого труда не представляет.Дальше уже — дело техники. Текст скрипта (со всеми адресами, логинами и именами файлов) можно сгенерировать прямо в модуле 1Сv7:ФС.УдалитьФайл(КаталогИБ+"connect.pl");Ассоциация файлов *.pl с интерпретатором perl.exe автоматически создается при инсталляции ActivePerl, но нелишним будет ее проверить — просто на всякий случай.У описанного решения есть один неприятный побочный эффект — запуск скрипта приводит к появлению окна DOS-сессии и “подвисанию” 1С:Предприятия на время выполнения скрипта. Но тут уж ничего не поделать.
#8
by Samosval
Хорошее решение. А что бы "подвисание" устранить используем в батнике комманду start.
#10
by VZ
Насчет "ничего не поделаешь" тоже, вроде не безнадежно... Во всяком случае, скрипты WHS в состоянии запустить задачу и в свернутом виде, и вообще скрытно.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Автообмен по FTP
- Обмен по FTP
- 1С:Предприятие 8 + FTP + прокси сервер
- Как зайти на ftp провайдера в с помощью виндовой команды ftp?
- Прокси через прокси или два прокси
- 1c 8.2 Web клиент и пустой рабочий стол (клиент).
- скачать файл с FTP и записать обратно на FTP
- Тонкий клиент VS Толстый клиент
- Как создать несколько ftp аккаунтов на ftp сервере в windows 7 ?
В этой группе 1С
- Не могу вывести на печать значение реквизита
- v7, бухгалтерия. Отражение изменения констант в журнале регистрации
- Раздельная нумерация документов одного вида
- Установить картинку программмно для кнопки!
- Аналог 7.7 ВводНаОсновании(ДокОснование) в 8.0
- "Указанная в справочнике "Виды расчетов" для в.р. "Аренда автомобиля"....
- Признак проведения не может быть отключен. Существуют проведенные документы!
- Счет-фактура на основании корректировки долга в ТИС 9.2
- Удаление помученных на удаление элементов справочников
- Закрытие счета 44.1.3. База распределения = 0.
- Как загрузить каркасную конфигурацию?
- ЗиК (SQL): Структура таблицы Журнала Расчетов... Где найти описание полей?
- Как изменить размер модально открытого окна?
- Рабочие место программиста 1С (или какой процессор выбрать AMD&INTEL)
- реально ли УСТАНОВИТЬ ГУИД для элемента справочника 1С 8.0 ?
- как распечатать содержимое окна сообщений?
- Непонятки при получениии сведений из регистра сведений
- уникальность штрих кода
- "Режим завершения работы пользователей не установлен"
- использование функции счетчик в запросе