27.06.2023, 11:03 | #1 |
Участник
|
AX2012. Ошибка времени выполнения: Недостаточно памяти для исполнения кода.
Добрый день.
Помогите кто сталкивался с ошибкой "Ошибка времени выполнения: Недостаточно памяти для исполнения кода." при выгрузке отчета в Excel. версия axapta2012 Вот трассировка стека: (C)\Classes\XMLExcelSequentialBuilder_VSN\buildXml - line 6 (C)\Classes\XMLExcelReport_VSN\output - line 14 (C)\Classes\XMLExcelReport_VSN\run - line 13 (C)\Classes\XMLExcelReport_ProdReport_ICL\main - line 7 Ошибка вылетает вот в этом месте: При заполнении переменной xml. X++: public str buildXml() { str xml; xml = '<?xml version="1.0" encoding="WINDOWS-1251"?>' + #n + //'<?xml version="1.0" encoding="UTF-8"?>' + #n + '<?mso-application progid="Excel.Sheet"?>' + #n + '<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"' + #n + 'xmlns:o="urn:schemas-microsoft-com:office:office"' + #n + 'xmlns:x="urn:schemas-microsoft-com:office:excel"' + #n + 'xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"' + #n + 'xmlns:html="http://www.w3.org/TR/REC-html40">' + #n + this.buildDocumentPropertiesXml() + this.buildExcelWorkbookXml() + this.buildStylesXml() + worksheetsXml + '</Workbook>\n'; return xml; } Находил информацию на форуме только для AX4 У меня AX2012. |
|
29.06.2023, 12:49 | #2 |
Участник
|
Слишком большие строчки получаются для генерации файла? Попробуйте вместо генерации и конкатенации больших строк воспользоваться TextBuffer.appendText() и затем сохранять результат в файл, минуя получение большой-большой строки в переменной.
PS. Занятно еще, что вы не используете XmlExcelReport_RU и генерите XML якобы в CP 1251, хотя AX2012 внутри себя работает с Unicode. |
|
|
Похожие темы | ||||
Тема | Ответов | |||
Ошибка выполнения класса в пакетном задании | 6 | |||
Небольшой тюнинг редактора кода AX2012 | 6 | |||
Ошибка времени выполнения | 5 | |||
Ошибка времени выполнения | 6 | |||
Ошибка времени выполнения | 4 |
|