Имя: Пароль:
1C
 
Почему так?
Ø
0 Пух
 
15.06.05
14:16
Есть внешняя robot.ert; В ней:
Процедура ПриОткрытии()
//Создадим файл сценария для ftp.exe
ТФ = СоздатьОбъект("Текст");
ТФ.КодоваяСтраница(0);
ТФ.Очистить();
ТФ.ДобавитьСтроку("login");
ТФ.ДобавитьСтроку("password");
ТФ.ДобавитьСтроку("binary");
ТФ.Записать(КаталогИБ()+"Robot\ftp.ftp");
ФайлЗапуска = КаталогИб()+"Robot\exchange.cmd";
КомандаСистемы(ФайлЗапуска);
КонецПроцедуры //ПриОткрытии()
---
внутри exchange.cmd:
ftp.exe -d -s:ftp.ftp ftp.maxcom.ru
Проблема в следующем: если я запускаю ert руками из 1с, то к ftp коннектимся без проблем. Если же ert запускается из ГМ (в ПриНачалеРаботыСистемы() есть строка:
ОткрытьФорму("Отчет",, КаталогИб()+"Robot\robot.ert");
то выдается ошибка:
C:\Work\ATC_2005\Users\Robot>ftp.exe -d -s:ftp.ftp ftp.maxcom.ru
ошибка открытия файла макроса ftp.ftp
Т.е. ftp.exe в первом случае (запускаю сам) выполняется в каталоге где лежит ert а во втором (запускаю из ГМ) выполняется в каталоге пользователя. Почему так?
1 101
 
15.06.05
14:18
обработка ожидания
2 АЛьФ
 
15.06.05
14:18
2(0) Установи текущий каталог.
3 Пух
 
15.06.05
14:22
Как поправить то понятно, интересует сам факт: Почему один и тот же набор каманд, при разном запуске, отрабатывается в разных каталогах?
4 АЛьФ
 
15.06.05
14:27
2(3) Потому что разный текущий каталог.
5 Strawberry
 
15.06.05
14:30
Особенности ........ когда "(запускаю сам) " - то ты выбираешь папку в которой лежит отчет она становиться папкой по умолчанию. Когда "(запускаю из ГМ) " каталог по умолчанию каталог пользователя.
6 user1C
 
15.06.05
14:37
(5)+
Или КаталогИБ(), если пользователи не определены.
7 Пух
 
15.06.05
14:39
(5) Шпенькс
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn