|
![]() |
#1 |
Участник
|
посмотрите в отладчике где выполняется код. для сервера нужно использовать WinAPIServer::copyFile(...)
|
|
![]() |
#2 |
Участник
|
А причем тут версия Excel? Копирование файла с Excel не связано. Скорее всего проблема в доступе к файлу. Попробуй через
X++: WinAPI::fileExists_RU Последний раз редактировалось maldini; 13.01.2014 в 15:33. |
|
![]() |
#3 |
Участник
|
Цитата:
![]() X++: void createNewFile() { #winAPI str _path = WinAPI::getFolderPath(#CSIDL_Profile) + "\\Local Settings\\Temp\\loadRP.xls"; str _pathFind = WinAPI::getFolderPath(#CSIDL_Profile) + "\\Local Settings\\Temp\\loadRPF.xls"; ; if (WinAPI::fileExists_RU(fileName)) { info("Detaction file :"+fileName); } else { info("? file :"+_pathFind); } if (WinAPI::copyFile(fileName, _pathFind, true) == 0) { forFindPath = _pathFind; } else { error ('Îøèáêà êîïèðîâàíèÿ ôàéëà:'+fileName+";"+ _pathFind); error(Int2str(WinAPI::copyFile(fileName, _pathFind, true)) ) ; throw exception::Error; } |
|
![]() |
#4 |
Участник
|
Рядом стоит такой же комп, в том же домене, у которого все работает. Тем более я нуб и не знаю как проверить место исполнения кода. Да еще веселость выяснилась. Поставил точки остановки, в параметрах аксапты указал вызывать отладчик, при наличие точек, в итоге отладчик даже не подумал запуститься. =(
|
|
![]() |
#5 |
Участник
|
Цитата:
а определить место выполнения можно по иконке в окне стека в отладчике. или просто напишите в вашем методе if (isRunningOnServer()) { info("Выполняется на сервере"); } |
|
![]() |
#6 |
Участник
|
Цитата:
Сообщение от A_BAS
![]() а версия аксапты какая? может у вас отладчик не установлен. а для AX2012 нужно добавится еще и в группу пользователей для отладки.
а определить место выполнения можно по иконке в окне стека в отладчике. или просто напишите в вашем методе if (isRunningOnServer()) { info("Выполняется на сервере"); } ![]() X++: void createNewFile() { #winAPI str _path = WinAPI::getFolderPath(#CSIDL_Profile) + "\\Local Settings\\Temp\\loadRP.xls"; str _pathFind = WinAPI::getFolderPath(#CSIDL_Profile) + "\\Local Settings\\Temp\\loadRPF.xls"; str _path_temp = "D:\\public\\Temp\\loadRPF.xls" ; if (isRunningOnServer()) { info("Âûïîëíÿåòñÿ íà ñåðâåðå"); } else { info("Âûïîëíÿåòñÿ ëîêàëüíî"); } if (WinAPI::fileExists_RU(fileName)) { info("Detaction file :"+fileName); } else { info("? file :"+_pathFind); } if (WinAPI::copyFile(fileName, _path_temp, true) == 0) { forFindPath = _pathFind; } else { error ('Îøèáêà êîïèðîâàíèÿ ôàéëà:'+fileName+";"+ _path_temp); error(Int2str(WinAPI::copyFile(fileName, _path_temp, true)) ) ; throw exception::Error; } |
|
![]() |
#7 |
Участник
|
гм. а доступ на запись в целевую папку тоже есть?
|
|
|
За это сообщение автора поблагодарили: АртемМелихов (1). |
![]() |
#8 |
Участник
|
|
|
Теги |
copyfile, excel, winapi |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|