Показать сообщение отдельно
Старый 14.05.2019, 11:15   #1  
raniel is offline
raniel
Участник
Аватар для raniel
 
239 / 11 (1) +
Регистрация: 20.10.2006
? AX365 Выгрузка в шаблон Excel
Добрый день. Пытаюсь в DAX 365 сделать выгрузку данных в Excel в заранее подготовленный шаблон

Вот мой код:
X++:
 XMLExcelDocument_RU                 excelDocument;
  
  excelDocument = XMLExcelDocument_RU::newFromResource(TemplateProvider_RU::getFor(null).get(resourceStr(TestEXL)));


И при инициализации класса возникает ошибка:
В методе createFile класса WinAPI, на строке
X++:
[FONT=&quot]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=&quot]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");
Тогда открывается просто файл и получается записывать в него данные. Но сохранить под другим именем не даёт.
Что я не так делаю или так у всех?

Последний раз редактировалось raniel; 14.05.2019 в 11:28.