19.03.2009, 16:14 | #1 |
Участник
|
BinData. Что не так?
Всем привет! Странная такая ошибка. При повторной проверке на существование файла (при попытке открытия) файл вдруг не находится((
X++: void doLetter( MyTemplates _templates) //таблица шаблонов Word (*.dot) { BinData binData = new BinData(); ; if (!_templates.Template) //поле контейнерного типа BlobData throw error("Не задан файл шаблона"); binData.setData(_templates.Template); if (! binData.saveFile('C:\\111.dot')) throw Error("Ошибка при обработке файла"); if(! WinApi::fileExists_RU('C:\\111.dot')) throw error(strFmt("Файл «%1» не найден", 'C:\\111.dot')); //файл вроде как существует, идем дальше try { word = new ComWordDocument_RU(); word.open('C:\\111.dot', true); //тут ошибка: файл 'C:\\111.dot' не найден //почему??? word.InsertFieldValue("User", EmplTable::findByUserId_W(curUserId()).Alias); word.InsertFieldValue("Telephone", EmplTable::findByUserId_W(curUserId()).Phone); word.documentSave(); word.quitApplication(true); } catch (exception::Error) { error(strFmt("Ошибка записи в файл %1", 'C:\\111.dot')); } } |
|
19.03.2009, 16:28 | #2 |
MCTS
|
WinApi::fileExists_RU('C:\\111.dot') на сервере
а word.open('C:\\111.dot', true); на клиенте (это точно) ? поставьте брейкпойнт на if(! WinApi::fileExists_RU('C:\\111.dot')) , а лучше внутри метода и посмотрите где выполняется код. |
|
|
За это сообщение автора поблагодарили: decoder (1), Crusader3000 (1). |