Имя: Пароль:
1C
1С v8
Работа с FTP
0 rotting
 
12.07.13
14:37
Устанавливаю текущий каталог Соединение.УстановитьТекущийКаталог("/import/import_files"),
потом мне нужно подняться на уровень выше, если пишу Соединение.УстановитьТекущийКаталог("/import"), то выдает ошибку, как правильно?
1 drcrasher
 
12.07.13
14:41
telepat service is shutted down

какую ошибку то?
права на /imports какие?
chmod на сервер что говорит?
2 rotting
 
12.07.13
14:46
да изначально я в этом каталоге и нахожусь (/import), потом захожу в "/import/import_files", а как подняться обратно?
3 spectre1978
 
14.07.13
15:13
(2) Каталог верхнего уровня - это две точки, "..". Т.е.
../FileInImportDirectory.txt - так можно адресоваться к файлу, который лежит в каталоге import, когда ты находишься в каталоге import_files.
4 rotting
 
14.07.13
15:19
Типа так Соединение.УстановитьТекущийКаталог("../") я поднимусь на каталог вверх?
5 spectre1978
 
14.07.13
15:38
(4) попробуйте. Или можно даже не подниматься, а просто припишите ../ к имени файла и обращайтесь к файлам которые должны лежать в верхнем каталоге.
6 rotting
 
14.07.13
15:42
Да мне не нужно к файлам обращаться, мне нужно установить текущтй каталог, чтоб потом писать туда файлы. Но попробую
7 spectre1978
 
14.07.13
15:47
если проблемы со сменой каталога, то обойти это можно, записывая файл без смены каталога.
Т.е. ты можешь сделать

cd ..
put file.txt

а можешь

put ../file.txt

Так понятнее?
8 rotting
 
14.07.13
15:58
такие команды я и сам знаю, мне нужно полное описание метода УстановитьТекущийКаталог(), тут, к сожалению, немного по другому...
9 spectre1978
 
14.07.13
16:07
а что по-другому-то? И то и то FTP клиент. Если интересно какие именно команды выполняются при выполнении той или иной конструкции в 1С - можно у себя локально сервак поднять, скажем, Cerberus FTP Server, натравить на FTPСоединение и посмотреть что там делается
10 spectre1978
 
14.07.13
16:25
Вот я делаю:

FTP = Новый FTPСоединение (Узел,, Логин, Пароль,, ПассивныйРежим, 20);
FTP.УстановитьТекущийКаталог (ПапкаВыгрузки);
FTP.Записать (ИмяФайла, ИмяФайлаБезПути);

Узел - мой локальный, для тестов, там стоит церберус FTP.
Вот что примерно я вижу в логе:

Jul 14 16:14:49  3  Connection request accepted from 192.168.122.1
Jul 14 16:14:49  3  USER testuser
Jul 14 16:14:49  3  331 User testuser, password please  
Jul 14 16:14:49  3  PASS ***********
Jul 14 16:14:49  3  230 Password Ok, User logged in  
Jul 14 16:14:49  3  PWD
Jul 14 16:14:49  3  257 "/" is the current directory  
Jul 14 16:14:49  3  CWD coutbox
Jul 14 16:14:49  3  250 Change directory ok  
Jul 14 16:14:49  3  EPRT |1|192.168.122.1|53750|
Jul 14 16:14:49  3  200 EPRT command okay  
Jul 14 16:14:49  3  TYPE I
Jul 14 16:14:49  3  200 Type Binary  
Jul 14 16:14:49  3  STOR INVOICE_20130601_K0000016762.XML
Jul 14 16:14:49  3  150 Opening data connection  
Jul 14 16:14:49  3  File transfer complete
Jul 14 16:14:49  3  226 Transfer complete  
Jul 14 16:14:49  3  QUIT
Jul 14 16:14:49  3  Connection terminated.

и чего тут такого уж уникального делает это самое УстановитьТекущийКаталог? По-моему, ровно то чего от него и ожидали:

Jul 14 16:14:49  3  CWD coutbox

не?
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.