Форум: "Начинающим";
Текущий архив: 2006.12.17;
Скачать: [xml.tar.bz2];
Внизпуть к файлу Найти похожие ветки
← →
Альберт (2006-11-28 11:26) [0]Здравствуйте.
Написал скрипт для выкладки номенклатуры товаров из БД 1С в MySQL.
Сначала 1С выкладывает всю номенклатуру в текстовый файл, потом запускает прогу написаную на делфи, которая ПОСТОМ отправляет этот файл php скрипту в сеть интернет.
Проблема в следующем:
текстовый файл хранится в тойже директории что и экзешник делфи (D:\ROOT\cosmo\DB_Cosmo\DBCosmo\Ортлиб\выгрузка\), когда напрямую запускаешь данный экзешник (т.е. двойным щелчком мыши) все работает нормально. Но когда он запускается из 1С то выдает ошибку что не может найти текстовый файл...!
Почему-то путь к файлу прописывается не полностью.
Вместо строки -D:\ROOT\cosmo\DB_Cosmo\DBCosmo\Ортлиб\выгрузка\tovar.txt
выдает -
D:\ROOT\cosmo\DB_Cosmo\DBCosmo\Ортлиб\tovar.txt
В экзешнике путь определяю строкой:
path := ExtractFilePath(Application.ExeName);
и формирую путь к текстовому файлу:
put:=path+"\tovar.txt";
PS: В принцыпе я уже решил эту проблему, вместо абсолютного пути указываю относительный путь, т.е. просто "tovar.txt". Но было бы интересно узнать в чем тут проблема, вдруг в будущем пригодится.
← →
ЮЮ © (2006-11-28 11:42) [1]ExtractFilePath уже содержит "\"
зачем ещё один put:=path+"\tovar.txt";?
← →
ЮЮ © (2006-11-28 11:49) [2]А где в действительности лежит ехе-шник?
a) D:\ROOT\cosmo\DB_Cosmo\DBCosmo\Ортлиб\
b) D:\ROOT\cosmo\DB_Cosmo\DBCosmo\Ортлиб\выгрузка\
← →
Anatoly Podgoretsky © (2006-11-28 14:52) [3]> Альберт (28.11.2006 11:26:00) [0]
Значит твой Application.ExeName и равен этому D:\ROOT\cosmo\DB_Cosmo\DBCosmo\Ортлиб\tovar.txt
В экзешнике путь определяю строкой:
path := ExtractFilePath(Application.ExeName);
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2006.12.17;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.041 c