Как ссылаться на таблицу источника данных отчета с помощью x++
-
05-07-2019 - |
Вопрос
Мне не удалось найти правильный синтаксис для ссылки на таблицу CustInvoiceTrans источника данных отчета SalesInvoice.
Вот контекст:Я создал новое поле классификации в таблице InventItemGroup, и мне нужно получить данные из этого поля для каждой позиции в счете, а затем суммировать эти данные в заголовке счета.
Решение
Посмотрите на метод fetch() отчета SalesInvoice.
while (tradeLoopTrans.next())
{
custInvoiceTrans = tradeLoopTrans.get(tablenum(CustInvoiceTrans));
// ....
this.send(custInvoiceTrans);
custInvoiceTrans — это каждая строка счета-фактуры, которая будет напечатана в отчете.
Следующий взгляд на дизайн, группу разделов:CustInvoiceJour -> Группа разделов:CustInvoiceTrans.Вот все поля, которые будут напечатаны
Итак, вам нужно:
В таблице CustInvoiceTrans создайте метод отображения:
display str getClassification() { InventTable table = InventTable::find(this.ItemId); InventItemGroup grp = InventItemGroup::find(teble.ItemGroupId); ; return grp.new_field }
Этот метод возвращает вашу классификацию для каждого CustInvoiceTrans.
По оформлению отчета, в разделе Группа разделов:CustInvoiceTrans создаёт новое поле.
DataSource = countinvoicetrans datamethod = getClassification