Показать сообщение отдельно
Старый 04.07.2012, 12:12   #10  
МАГ is offline
МАГ
Участник
 
6 / 10 (1) +
Регистрация: 04.07.2012
Если б я понимала... Скорее всего нестандартный, чистая доработка (мои предположения), называется "Отчет по реализации 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с реализовать)))