|
|
Почему так? Ø |
☑ |
|
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) Шпенькс
|
|