Забавный код в классе ProjFormLetter_invoice
X++:
public static void projPrintFormLetter(ProjInvoiceJour _projInvoiceJour,
ProjFormLetter _projFormLetter = null,
RecordSortedList _journalList = null,
boolean _blCheck = false)
{
Args parameters = new Args();
if (isConfigurationkeyEnabled(configurationKeyNum(Project)))
{
....
}
else
{
parameters.caller(_projFormLetter);
parameters.parmEnumType(enumNum(PrintCopyOriginal));
parameters.parmEnum(PrintCopyOriginal::OriginalPrint);
if (_journalList)
{
parameters.object(_journalList);
}
else
{
parameters.record(_projInvoiceJour);
}
//Calls the SSRS ProjInvoice report
if (!_blCheck)
{
MenuFunction menuFunction = new MenuFunction(menuitemOutputStr(ProjInvoice), MenuItemType::Output);
menuFunction.run(parameters);
}
}
}
При это конфигурационный ключ Project установлен на менюшке ProjInvoice и на табличках Proj... соответственно