15.02.2013, 07:18 | #1 |
Участник
|
помогите пожалуйста с инфологом
привет,прошу Вас помочь,пожалуйста.я новичок
на форме есть таблица и кнопка.нужно,чтобы при нажатии на кнопку выводилось в infolog все поля этой таблицы |
|
15.02.2013, 07:43 | #2 |
Участник
|
В infolog можно вывести ссылку.
Кликнув по ссылке перейти в главную форму. Но как делается уже не помню. Помню только, что как то легко. Всю таблицу в инфолог не закинуть.
__________________
Энергия молодых и неравнодушных способна изменить мир к лучшему. |
|
|
За это сообщение автора поблагодарили: morza (1). |
15.02.2013, 07:54 | #3 |
Молодой, подающий надежды
|
Цитата:
Пример тут. Вывести все поля конечно можно через DictTable и DictField, но вариант со ссылкой более правильный. Если надо для отладки по быстрому посмотреть только значения, можно так: X++: info(con2str(buf2con(table), '; '));
__________________
Кононов Пётр |
|
|
За это сообщение автора поблагодарили: morza (1). |
15.02.2013, 08:11 | #4 |
Участник
|
dictTable = new SysDictTable(tableName2Id('Address'));
if (dictTable) { for (i = 1; i <= dictTable.fieldCnt(); i++) { dictField = dictTable.fieldObject(dictTable.fieldCnt2Id(i)); if (!dictField.isSystem()) info (dictField.name()); вот я сделал через dicttable, но тут он берет ту таблицу которую мы ему напишем,а можно ли как то сделать,чтобы он брал таблицу из Grid'a,даже точнее из источника |
|
15.02.2013, 08:16 | #5 |
Молодой, подающий надежды
|
В вашем варианте не корректно будут выводиться поля-массивы (например набор фин. аналитик), более правильно будет так:
X++: static void testFields(Args _args) { InventTable inventTable; DictTable dt; SysDictField df; SysDictField dfExt; Counter idx; Counter arrayIdx; ; select firstonly inventTable; dt = new DictTable(tablenum(InventTable)); for (idx = 1; idx <= dt.fieldCnt(); idx++) { df = new SysDictField(dt.id(), dt.fieldCnt2Id(idx)); if (df.isSql()) { for (arrayIdx = 1; arrayIdx <= df.arraySize(); arrayIdx++) { dfExt = new SysDictField(dt.id(), df.id(), arrayIdx); info(strFmt("%1: %2", dfExt.label(), inventTable.(dfExt.id()))); } } } }
__________________
Кононов Пётр |
|
|
За это сообщение автора поблагодарили: morza (1). |
15.02.2013, 08:24 | #6 |
Участник
|
|
|
|
За это сообщение автора поблагодарили: morza (1). |
15.02.2013, 08:32 | #7 |
Участник
|
|
|
15.02.2013, 08:48 | #8 |
Участник
|
|
|
15.02.2013, 09:15 | #9 |
Участник
|
Цитата:
Сообщение от morza
dictTable = new SysDictTable(tableName2Id('Address'));
if (dictTable) { for (i = 1; i <= dictTable.fieldCnt(); i++) { dictField = dictTable.fieldObject(dictTable.fieldCnt2Id(i)); if (!dictField.isSystem()) info (dictField.name()); вот я сделал через dicttable, но тут он берет ту таблицу которую мы ему напишем,а можно ли как то сделать,чтобы он брал таблицу из Grid'a,даже точнее из источника
__________________
// no comments |
|
|
Похожие темы | ||||
Тема | Ответов | |||
Помогите!!!!!Обработка вх.НДС в SP4 | 4 | |||
Помогите пожалуйста с запросом... | 18 | |||
Пожалуйста, помогите с запросом | 19 | |||
Помогите пожалуйста! | 16 | |||
Помогите аргументировать выбор Axapta пожалуйста... | 48 |
|