Как ссылаться на таблицу источника данных отчета с помощью x++

StackOverflow https://stackoverflow.com/questions/1800716

  •  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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top