Показать сообщение отдельно
Старый 22.10.2019, 12:07   #11  
SRF is offline
SRF
Участник
MCBMSS
Axapta Retail User
 
362 / 542 (19) +++++++
Регистрация: 08.08.2007
Записей в блоге: 1
Можно примерно так (правда код проверял только на AX 2012 и версия .net 4.0, может быть и на 3.5 будет работать), но все равно саму секцию придется парсить как xml.

X++:
static void getStartupSectionInfo(Args _args)
{
    System.Configuration.ConfigurationSection           section;
    System.Configuration.SectionInformation             sectionInfo;
    System.Configuration.Configuration                  curConfig;
    System.Configuration.ConfigurationSectionCollection sections;
    str                                                 strValue;
    MenuFunction                                        menuFunction;

    if (! isRunningOnServer())
    {
        menuFunction = ClassFactory::makeObjectOnServer(classNum(MenuFunction));
        menuFunction.objectType(MenuItemObjectType::Job);
        menuFunction.object(funcname());
        menuFunction.runOn(2);
        menuFunction.run();

        return;
    }
    
    curConfig = System.Configuration.ConfigurationManager::OpenExeConfiguration(System.Configuration.ConfigurationUserLevel::None);
    
    if (curConfig)
    {
        sections = curConfig.get_Sections();
    
        if (sections)
        {
            section = sections.get_Item('startup');
        
            if (section)
            {
                sectionInfo = section.get_SectionInformation();
                strValue = sectionInfo.GetRawXml();
            
                info(strValue);
            }
        }
    }
    
    info("done");
}
Если хочется совсем на уровне коллекции работать с разделом startup, то тут скорее только через внешнюю библиотеку.
__________________
Sergey Nefedov
За это сообщение автора поблагодарили: Logger (1).