|
![]() |
#1 |
Участник
|
Цитата:
Сообщение от DSPIC
![]() Думаю, примерно так:
X++: static void classMethodInfo(Args _args) { SysDictClass sysDictClass; DictMethod dictMethod; counter methodCount, varCount; str parmsStr; ; sysDictClass = new SysDictClass(classnum(RunBaseBatch)); setPrefix(sysDictClass.name()); methodCount = sysDictClass.objectMethodCnt(); while (methodCount) { dictMethod = sysDictClass.objectMethodObject(methodCount); if (dictMethod) { parmsStr = ''; for (varCount = dictMethod.parameterCnt(); varCount >= 1; varCount --) { parmsStr += strFmt("%1 %2, ", dictMethod.parameterType(varCount), dictMethod.parameterName(varCount)); } parmsStr = strdel(parmsStr, strlen(parmsStr) - 1, 2); info (strFmt ("%1 (%2)", dictMethod.name(), parmsStr)); } methodCount --; } } 1. данный код не учитывает статических методов, дополнил job DSPIC, чтобы статические методы учитывались X++: static void classMethodInfo(Args _args) { SysDictClass sysDictClass; DictMethod dictMethod; counter methodCount, varCount; str parmsStr; ; sysDictClass = new SysDictClass(classnum(SysDictClass)); setPrefix(sysDictClass.name()); methodCount = sysDictClass.objectMethodCnt(); while (methodCount) { dictMethod = sysDictClass.objectMethodObject(methodCount); if (dictMethod) { parmsStr = ''; for (varCount = dictMethod.parameterCnt(); varCount >= 1; varCount --) { parmsStr += strFmt("%1 %2, ", dictMethod.parameterType(varCount), dictMethod.parameterName(varCount)); } parmsStr = strdel(parmsStr, strlen(parmsStr) - 1, 2); info (strFmt ("%1 (%2)", dictMethod.name(), parmsStr)); } methodCount --; } //SRF --> methodCount = sysDictClass.staticMethodCnt(); while (methodCount) { dictMethod = sysDictClass.staticMethodObject(methodCount); if (dictMethod) { parmsStr = ''; for (varCount = dictMethod.parameterCnt(); varCount >= 1; varCount --) { parmsStr += strFmt("%1 %2, ", dictMethod.parameterType(varCount), dictMethod.parameterName(varCount)); } parmsStr = strdel(parmsStr, strlen(parmsStr) - 1, 2); info (strFmt ("%1 (%2)", dictMethod.name(), parmsStr)); } methodCount --; } //SRF <-- } OFFTOPIC : вообще если нужны только списки методов без параметров то для DAX 4.0(также для других версий) можно использовать static-методы класса sysPickList, например, чтобы получить список методов таблицы в DAX 4.0 достаточно вызвать ниже приведенный код X++: sysPickList::fillTablesMethodsMap(tableId) |
|
![]() |
#2 |
Участник
|
Ну все нахрен этот встроенный отчетник
![]() ![]() Последний раз редактировалось s_s_a; 28.05.2009 в 12:06. |
|
![]() |
#3 |
Ищущий знания...
|
Цитата:
![]()
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
![]() |
#4 |
Участник
|
А как в Аксапте сделать неполомав рук сложную форму? ТТН, например?
Вот я и озадачился. Прикрутил StimulSoft Report. И через BusinessConnector.Net пхаю в него данные. Работает быстро. А уж разработка самих форм ваааще песня! Первая версия собранных мной костылей требует некоторой ручной работы. Вот решил доавтоматизировать чуток ![]() |
|
![]() |
#5 |
Ищущий знания...
|
Цитата:
Сообщение от s_s_a
![]() А как в Аксапте сделать неполомав рук сложную форму? ТТН, например?
Вот я и озадачился. Прикрутил StimulSoft Report. И через BusinessConnector.Net пхаю в него данные. Работает быстро. А уж разработка самих форм ваааще песня! Первая версия собранных мной костылей требует некоторой ручной работы. Вот решил доавтоматизировать чуток ![]() ... Причем тут репорты аксаптовские?? Про то что сделать в аксаптовском репорте сложную печатную форму - это мука, полностью согласен! ![]()
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
![]() |
#6 |
Участник
|
Получить данные из АХ сторонее приложение (в данном случае сторонний Генератор Отчетов) может и через базу напрямую, наверное. Но ведь таблицы могут выводить и какие-то расчитанные налету данные через методы. Вот, чтоб руками их не указывать, а получать список и использовать как поля в отчетнике, мне и понадобилась ваша помощь.
Если кто заинтересуется, могу подробней расписать... |
|
Теги |
sysdicttable |
|
|