Значение переменной, переданное в отчет, не печатается
Поэтому я пытаюсь отобразить значение моей переменной в моем отчете. Но он печатает в сообщении "Numerario", но в отчете ничего не показывает..
Я изменил код и вставил в триггер ниже, но отчет не печатает сообщение на странице
Каст. Запись в книгу - OnAfterGetRecord()
Cust.GET("Customer No.");
FormatAddr.Customer(CustAddr,Cust);
IF NOT Currency.GET("Currency Code") THEN
Currency.InitRoundingPrecision;
IF "Document Type" = "Document Type"::Payment THEN BEGIN
ReportTitle := Text003;
PaymentDiscountTitle := Text006;
END ELSE BEGIN
ReportTitle := Text004;
PaymentDiscountTitle := Text007;
END;
CALCFIELDS("Original Amount");
RemainingAmount := -"Original Amount";
Signature := ReportCertificate + CompanyInfo."Soft. Certificate Number" + ReportCode;
IF "Cust. Ledger Entry"."Payment Method Code"= '' THEN
PaymentMethod.INIT
MESSAGE('Empty Payment Method Code');
END ELSE BEGIN
PaymentMethodCode:="Cust. Ledger Entry"."Payment Method Code";
PaymentMethod.GET(PaymentMethodCode);
PaymentMethodDescription:=PaymentMethod.Description;
Message('PaymentMethodCode %1',"Cust. Ledger Entry"."Payment Method Code");
END;
У моего var PaymentMethodDescription есть опция "Включить в набор данных в true"
2 ответа
Решение
IF "Cust. Ledger Entry"."Payment Method Code"= '' THEN
PaymentMethod.INIT
MESSAGE('Empty Payment Method Code');
END ELSE BEGIN
PaymentMethodCode:="Cust. Ledger Entry"."Payment Method Code";
PaymentMethod.GET(PaymentMethodCode);
PaymentMethodDescription:=PaymentMethod.Description;
Message('PaymentMethodCode %1',"Cust. Ledger Entry"."Payment Method Code");
END;
Вы устанавливаете переменную в OnPostReport, но пытаетесь напечатать ее в заголовке из первой записи набора данных. Это просто еще не там.