|
![]() |
#1 |
Участник
|
Если я правильно понял, вот пример: (над ним возможно поработать надо, чтоб не падал в различных ситуациях, но суть думаю будет ясна)
X++: static void Job1(Args _args) { SysDictTable dictTable = new SysDictTable(tableNum(CustTable)); Common common; SysDictField dictField; container con; int i, j; str value; ; common = dictTable.makeRecord(); select common where common.RecId == 5637144579; for (i = 1; i <= dictTable.fieldCntWithoutSys(); i++) { dictField = dictTable.fieldObject(dictTable.fieldCnt2Id(i)); if (dictField.arraySize() > 1) { for (j = 1; j <= dictField.arraySize(); j++) { if (value) value += ','; value += common.(fieldId2Ext(dictField.id(), j)); } info(value); } else { info(strFmt("%1", common.(dictField.id()))); } } } - Можно комментарии на англ. язык перевести? - Убедиться, что проект работает если вызывать НЕ из Паспорт записи Спасибо |
|
|
За это сообщение автора поблагодарили: gefr (1). |
![]() |
#2 |
Участник
|
это и был проект, который работает НЕ из паспорта записи. Описываемый блок вызывается при наличии буфера записи. Проект не мой, нашел может даже и здесь, докрутил, что было надо нам. Старая функциональность осталась без изменений
|
|
![]() |
#3 |
Участник
|
спасибо, этот вариант сработал.
Последний раз редактировалось gefr; 26.03.2008 в 14:39. |
|
Теги |
container, аналитика, баг, axapta |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|