Показать сообщение отдельно
Старый 05.04.2019, 16:34   #366  
axm2017 is offline
axm2017
Участник
 
1,748 / 292 (13) ++++++
Регистрация: 15.05.2017
Забавный код в классе 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... соответственно