Добрый день. Пытаюсь в DAX 365 сделать выгрузку данных в Excel в заранее подготовленный шаблон
Вот мой код:
X++:
XMLExcelDocument_RU excelDocument;
excelDocument = XMLExcelDocument_RU::newFromResource(TemplateProvider_RU::getFor(null).get(resourceStr(TestEXL)));
И при инициализации класса возникает ошибка:
В методе
createFile класса WinAPI, на строке
X++:
[FONT="]createFile.call(fileName,access,0,0,flags,#FILE_ATTRIBUTE_ARCHIVE,0);[/FONT]
вылетает с ошибкой:
An exception of type 'Microsoft.Dynamics.Ax.Xpp.ErrorException' occurred in aoskernel.dll but was not handled in user code
Additional information: Функция "CreateFileW" в библиотеке DLL "C:\windows\system32\KERNEL32.dll" привела к возникновению исключения.
Так же не работает и такой способ
X++:
excelDocument = XMLExcelDocument_RU::newFromFile(@"C:\tmp\JobXML.xlsx",@"C:\tmp\JobXML3_111.xlsx");
ошибка возникает (класс WinAPI)в строке:
X++:
findFirstFile(str filename)
[FONT="]return [findFirstFile.call(filename, data),data.wString(#offset44)];[/FONT]
An exception of type 'Microsoft.Dynamics.Ax.Xpp.ErrorException' occurred in aoskernel.dll but was not handled in user code
Additional information: Функция "FindFirstFileW" в библиотеке DLL "C:\windows\system32\KERNEL32.dll" привела к возникновению исключения.
Пытаюсь просто создать свой файл:
X++:
excelDocument = XMLExcelDocument_RU::construct();
excelDocument.newFile(@"C:\tmp\JobXML1_New.xlsx");
Возникает ошибка в методе findFirstFile
В строке:
X++:
return [findFirstFile.call(filename, data),data.wString(#offset44)];
An exception of type 'Microsoft.Dynamics.Ax.Xpp.ErrorException' occurred in aoskernel.dll but was not handled in user code
Additional information: Функция "FindFirstFileW" в библиотеке DLL "C:\windows\system32\KERNEL32.dll" привела к возникновению исключения.
Единственный способ когда удаётся выгрузить данные в Excel это:
X++:
excelDocument = XMLExcelDocument_RU::construct();
excelDocument.open(@"C:\tmp\JobXML1.xlsx");
Тогда открывается просто файл и получается записывать в него данные. Но сохранить под другим именем не даёт.
Что я не так делаю или так у всех?