Доброго Дня!
Необходимо модифицировать отчет. Не могу найти источника заполнения полей. Помогите разобраться, что есть что!
PHP код:
public void run()
{
List lst;
ListIterator it;
XMLDocument xmlDocument;
;
report.setAnalysisCode(sysDimension);
lst = report.createXML(inventJournalTable);
it = new ListIterator(lst);
if (lst.elements() == 0)
{
error("@DIS6011");
return;
}
while (it.more())
{
xmlDocument = it.value();
reportRun.args().parm(xmlDocument.xml());
reportRun.init();
super();
it.next();
}
}
Вот код ExecuiteSection отчета
PHP код:
public void executeSection()
{
XMLNodeListIterator itemIterator,
pageIterator = new XMLNodeListIterator(xmlNodeListPage);
XMLNodeList xmlNodeListInventTable;
XMLNamedNodeMap nodeMap;
XMLElement eltPage, eltItem, eltPageTotals;
XMLAttribute attr;
ReportTextControl ctrl;
Int idx;
;
while (pageIterator.more())
{
eltPage = pageIterator.value();
xmlNodeListInventTable = eltPage.getElementsByTagName(#InventTableSection);
xmlNodeListPageTotals = eltPage.getElementsByTagName(#PageTotalsSection);
itemIterator = new XMLNodeListIterator(xmlNodeListInventTable);
element.execute(3); // InventTableHeadSection
while (itemIterator.more())
{
eltItem = itemIterator.value();
nodeMap = eltItem.attributes();
for (idx = 0; idx < nodeMap.length(); idx++)
{
attr = nodeMap.item(idx);
ctrl = this.controlName(attr.name());
ctrl.text(attr.value());
//itemIterator.next();
}
super();
itemIterator.next();
}
element.execute(5); // PageTotalsSection
element.newPage();
pageIterator.next();
}
}
Заренее благодарен любому совету!