10.04.2009, 08:22 | #1 |
Участник
|
Ошибка времени выполнения
Доброе время суток... У меня проблема.
При попытке вывести на экран отчет Акт списания (прибыль/убыток) вываливает ошибку: X++: . : ReportTextControl . : (C) \Classes\ReportTextControl\text (C) \Reports\InventJournalReport_Loss_RU\Designs\ReportDesign\Generated Design\ProgrammableSection(1):PrologSection\Methods\executeSection - line 17 (C) \Classes\ReportRun\execute (C) \Reports\InventJournalReport_Loss_RU\Methods\fetch - line 3 (C) \Classes\ReportRun\run (C) \Reports\InventJournalReport_Loss_RU\Methods\run - line 4 (C) \Classes\SysReportRun\run - line 16 (C) \Classes\RunBaseReport\run - line 32 (C) \Classes\inventjournalproforma_Print_RU\run - line 22 (C) \Classes\inventjournalproforma_Print_RU\main - line 19 (C) \Classes\FormFunctionButtonControl\Clicked (C) \Classes\FormMenuButtonControl\Clicked Подскажите где найти очаг проблемы пожалуйста |
|
10.04.2009, 08:35 | #2 |
Участник
|
Добрые люди! если вопрос и тема не полная информации, Вы хоть подскажите что нужно дополнить к ней чтобы Вы мне помогли.
Заранее, спасибо! |
|
10.04.2009, 09:36 | #3 |
Участник
|
Проверьте элементы в узле
InventJournalReport_Loss_RU\Designs\ReportDesign\Generated Design\ProgrammableSection(1):PrologSection и сравните их с элементами в макросе InventJournalReport_Loss_RU в узле AOT\macros раздел макроса PrologSection Может быть удалили какой-то из указанных в макросе элементов. Или поставьте точку остновки в executeSection в PrologSection в цикле и найдите на каком элементе возникает ошибка. |
|
10.04.2009, 09:51 | #4 |
Участник
|
Поставил точку останова на выполнение. выкидывает на PrologSection в Classes\InventJournalReport_Loss_RU вот сдесь.:
X++: public void executeSection() { XMLNodeListIterator it = new XMLNodeListIterator(xmlNodeListProlog); XMLNamedNodeMap nodeMap; XMLElement elt; XMLAttribute attr; ReportTextControl ctrl; Int idx; ; elt = it.value(); nodeMap = elt.attributes(); for (idx = 0; idx < nodeMap.length(); idx++) { attr = nodeMap.item(idx); ctrl = this.controlName(attr.name()); [B][COLOR="Red"] ctrl.text(attr.value());[/COLOR][/B] } super(); } |
|
10.04.2009, 09:56 | #5 |
Программатор
|
Не нравится мне как сделали люди через этот XML*. Можно всё гораздо проще.Там жесть какая то Добавляли новые поля в отчёт?
|
|
10.04.2009, 09:58 | #6 |
Участник
|
эм.. ошибся... за места
Classes\InventJournalReport_Loss_RU будет InventJournalReport_Loss_RU\Designs\ReportDesign\Generated Design\ProgrammableSection(1):PrologSection точка останова крутит до 7ми прогонов а затем выдает NULL и указывает на номер журнала который я пытаюсь вывести на печать |
|
10.04.2009, 09:59 | #7 |
Участник
|
|
|
10.04.2009, 10:08 | #8 |
Участник
|
компилирую Report\InventJournalReport_Loss_RU ошибок нет..
макрос InventJournalReport_Loss_RU сравнил.. просмотрел... вроде все на месте |
|
10.04.2009, 10:56 | #9 |
Участник
|
Сделал . всем спасибо.
|
|
Теги |
акт списания, макрос, ошибка компиляции |
|
|