Имя: Пароль:
IT
Админ
подскажите по ftp
0 KRV_1983
 
13.05.15
10:01
В регламентном задании прописана отправка файлов на ftp


Скрипт = Новый ТекстовыйДокумент;
Скрипт.ДобавитьСтроку("binary");  
Скрипт.ДобавитьСтроку("open 192.168.10.10");
Скрипт.ДобавитьСтроку("user");
Скрипт.ДобавитьСтроку("user1");  
Скрипт.ДобавитьСтроку("password1");  
Скрипт.ДобавитьСтроку("cd /vygr");      
Скрипт.ДобавитьСтроку("send 1.csv");  
Скрипт.ДобавитьСтроку("Bye");    
Скрипт.Записать(ПутьКаталога + "\f.txt","windows-1251");           
WshShell=Новый COMОбъект("Wscript.Shell");
WshShell.run("ftp -s:" + ПутьКаталога + "\f.txt 192.168.10.10",1,False);    

На всех серверах все выполняется, за исключением одного сервера.
На этом проблемном сервере регламентное задание тоже выполняется, но файл на ftp не попадает, точнее там пустой файл (0 байт), хотя отправляется файл не пустой.

Сервер запущен из под локального админа.
1 eklmn
 
гуру
13.05.15
10:04
обязательно через Ж делать? чем встроеный фтп не утроил?
2 xaozai
 
13.05.15
10:05
Может, у этого локального админа, под которым запущен сервер 1С, нет прав на чтение 1.csv
3 eklmn
 
гуру
13.05.15
10:06
а так да, права
4 KRV_1983
 
13.05.15
10:06
2, права все есть
5 KRV_1983
 
13.05.15
10:07
файл находится в C:\Users\USR1CV8\AppData\Local\Temp
6 KRV_1983
 
13.05.15
10:13
3, какие конкретно права?
7 Alize
 
13.05.15
10:16
(0)" хотя отправляется файл не пустой. " где это видно ,что отправляется не пустой?
8 KRV_1983
 
13.05.15
10:19
в файл пишется как минимум заголовок
9 hhhh
 
13.05.15
10:20
(5) задержку может поставить? Скрипт.Записать(ПутьКаталога + "\f.txt","windows-1251"); не до конца успевает записать, а WshShell уже фигачит по полной.
10 Garikk
 
13.05.15
10:23
а вручную на серваке "ftp -s:" + ПутьКаталога + "\f.txt 192.168.10.10" -- срабатывает?
11 Garikk
 
13.05.15
10:24
а то может там фаерволл какой стоит и режим у фтп переключить надо...а вы ошибку не видите
12 eklmn
 
гуру
13.05.15
10:43
(9) использовал бы встроенный, не надо было бы изобретать велосипед