|
![]() |
#1 |
Участник
|
Назовите хоть что за отчет? Стандартный, стандартный с доработкой или чистая доработка? Хоть Имя назовите?
__________________
-Ты в гномиков веришь? -Нет. -А они в тебя верят, смотри, не подведи их. |
|
![]() |
#2 |
Участник
|
Если б я понимала... Скорее всего нестандартный, чистая доработка (мои предположения), называется "Отчет по реализации HP". В Reports я его не нашла (не знаю как искать). С подсказки ZVV, нашла в через MenuItems (просто смотрела КАЖДЫЙ), там определила объект Classes "ERG_HPReportsClass". Открыла двойным нажатием "мыши" и любуюсь. в Declaration Run вот такой текст
public void run() { ERG_Excel ex = new ERG_Excel(); int line = 1; // super(); CustInvoiceJour cij; CustInvoiceTrans cit; InventTable it; ERG_HPItemData itData; // ex.newFile("c:\\hp_report_template.xls", false); ex.newFile(#ReportTemplatePath_RU + "hp_report_template.xls", false); this.queryrun().reset(); while(this.queryrun().next()) { cij = this.queryrun().get(tablenum(CustInvoiceJour)); cit = this.queryrun().get(tablenum(CustInvoiceTrans)); it = this.queryrun().get(tablenum(InventTable)); line ++; ex.insertValue(ERG_Excel::BookMark(line, 1), "FB"); ex.insertValue(ERG_Excel::BookMark(line, 2), cij.OrderAccount); ex.insertValue(ERG_Excel::BookMark(line, 3), mthofyr(cij.InvoiceDate)); ex.insertValue(ERG_Excel::BookMark(line, 4), year(cij.InvoiceDate)); ex.insertValue(ERG_Excel::BookMark(line, 5), it.ERG_VendItemId); itData = ERG_HPItemData::find(it.ERG_GroupsOfPlanningId); ex.insertValue(ERG_excel::BookMark(line, 6), itData.ProductGroup); ex.insertValue(ERG_excel::BookMark(line, 7), itData.ProductLine); ex.insertValue(ERG_excel::BookMark(line, 8), "HP" == it.Dimension[4] ? "HP" : "other OEM"); ex.insertValue(ERG_Excel::BookMark(line, 9), cit.LineAmountMST); ex.insertValue(ERG_Excel::BookMark(line, 10), cit.Qty); ex.insertValue(ERG_Excel::BookMark(line, 11), "RUR"); ex.insertValue(ERG_Excel::BookMark(line, 12), today()); ex.insertValue(ERG_Excel::BookMark(line, 13), ""); ex.insertValue(ERG_Excel::BookMark(line, 14), ERG_HPReportCust::ExistCust(cij.OrderAccount) ? "CSP" : "Transaction customer"); } ex.visible(true); } Меня интересует ProductGroup и ProductLine. Эти штуки есть в таблице InventTable, я так понимаю, только в этой таблице есть лишь ERG_GroupsOfPlanningId, которая является ExtendedType, массив. Уф!!!! Как этот массив посмотреть? Когда он формируется и что туда входит? Мне эту структуру надо в 1с реализовать))) |
|
|
|