Есть внешняя 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 а во втором (запускаю из ГМ) выполняется в каталоге пользователя. Почему так?
Особенности ........ когда "(запускаю сам) " - то ты выбираешь папку в которой лежит отчет она становиться папкой по умолчанию. Когда "(запускаю из ГМ) " каталог по умолчанию каталог пользователя.