|
09.08.2019, 08:57 | #1 |
Участник
|
Опять разбираюсь с SSRS
класс VendInvoiceDocumentDP X++: protected void enableProductDimensionColumns(VendInvoiceDocumentTmp _vendInvoiceDocumentTmp, FieldId _inventDimFieldId) { #InventDimDevelop switch (_inventDimFieldId) { case fieldNum(InventDim, InventSizeId): _vendInvoiceDocumentTmp.ShowInventDimSize = 1; break; case fieldNum(InventDim, InventColorId): _vendInvoiceDocumentTmp.ShowInventDimColor = 1; break; case fieldNum(InventDim, ConfigId): _vendInvoiceDocumentTmp.ShowInventDimConfigId = 1; break; case fieldNum(InventDim, InventStyleId): _vendInvoiceDocumentTmp.ShowInventDimStyleId = 1; break; } } ЗЫ чем больше разбираю SSRS тем больше осознаю что "место проклято" проще снести и писать заново. Рукожопы разных стран и цвета кожи херачили каждый во что горазд в одни таблички крыжики только по одним им ведомым законам и правилам надиктованных видимо чем то тяжелым. Последний раз редактировалось axm2017; 09.08.2019 в 09:05. |
|
30.08.2019, 09:10 | #2 |
Участник
|
Там полно таких перлов. Вот еще пример похлеще:
X++: private boolean printTaxTrans() { if (taxInvoiceItemType == ItemType::Item) { return TaxTable::find(taxSpec.taxCode()).UnrealizedTax == NoYes::No; } else { return TaxTable::find(taxSpec.taxCode()).UnrealizedTax == NoYes::Yes; } } X++: private void inventDimLine() { insertInventDim = true; }
__________________
// no comments Последний раз редактировалось dech; 30.08.2019 в 09:13. |
|
30.08.2019, 09:28 | #3 |
Модератор
|
|
|
30.08.2019, 11:06 | #4 |
Участник
|
Я не про тип, а про название. В названии должен быть хотя бы префикс set, иначе метод выглядит как возвращающий нечто (в данном случае похожее на запись InventDim).
Второе, зачем в private-метод пихать единственную операцию присваивания? В контексте вызов подобного метода только дизориентирует. Другое дело, если бы метод вызывался наследниками, хотя все равно над названием надо было лучше думать. Еще нарыл в VendInvoiceDocument.main() 2 условия по Voucher X++: select firstOnly TableId, RecId from taxEngineLedgerJournalTransHeader join RecId from ledgerJournalTransLoc where ledgerJournalTransLoc.AccountType == LedgerJournalACType::Vend && ledgerJournalTransLoc.JournalNum == taxEngineLedgerJournalTransHeader.JournalNum && ledgerJournalTransLoc.Voucher == taxEngineLedgerJournalTransHeader.Voucher && ledgerJournalTransLoc.Invoice == vendInvoiceJournal.InvoiceId && ledgerJournalTransLoc.Voucher == vendInvoiceJournal.LedgerVoucher;
__________________
// no comments Последний раз редактировалось dech; 30.08.2019 в 11:10. |
|