10.10.2012, 10:45 | #1 |
Участник
|
Вывод всех таблиц со всеми полями
Здравствуйте.
Помогите с такой задачей: Необходимо вывести все таблицы Аксапты со всеми полями. Например: Таблица - Поле Номенклатура - Номенклатура Номенклатура - Наименование ..... - ......... Отсечение ненужных таблиц/полей и вывод в Excel в соответствующей форме вывода я уже сам сделаю. Заранее спасибо! |
|
10.10.2012, 10:50 | #2 |
NavAx
|
Вам в SystemDocumentation классы DictTable и DictField. Поищите по форуму по этим классам.
|
|
10.10.2012, 10:54 | #3 |
NavAx
|
|
|
|
За это сообщение автора поблагодарили: fedka (1). |
10.10.2012, 10:55 | #4 |
Axapta
|
Например так.
X++: Dictionary dictionary = new Dictionary(); SysDictTable dictTable; SysDictField dictField; int i,j; ; for (i=1; i<=dictionary.tableCnt() ; i++) { dictTable = new SysDictTable(dictionary.tableCnt2Id(i)); if (!dictTable.isMap()) { for (j = 1; j <= dictTable.fieldCnt(); j++) { dictField = dictTable.fieldObject(dictTable.fieldCnt2Id(j)); info (strfmt ('%1 - %2 - %3', dictTable.name(), dictTable.Label(), dictField.name())); } } } |
|
|
За это сообщение автора поблагодарили: fedka (1). |
10.10.2012, 11:08 | #5 |
Участник
|
raz, oip - благодарю! Отлично!
|
|
10.10.2012, 11:15 | #6 |
Участник
|
Можно я усложню задачу?
Мне надо вывести список всех таблиц - и всех пользователей (уникальные значения), которые создавали записи в этих таблицах. По сути обычный while select по каждой таблице сгруппированный по полю createdBy. Но ведь не у всех таблиц может быть это поле. |
|
10.10.2012, 11:27 | #7 |
NavAx
|
|
|
10.10.2012, 11:42 | #8 |
Участник
|
raz, спасибо, понял куда копать!
|
|
10.10.2012, 12:53 | #9 |
Участник
|
Цитата:
докапывайтесь до сути задачи Даю маячок: 1. поле createdBy может быть включено или выключено 2. далеко не у всех таблиц поле createdBy включено |
|
10.10.2012, 14:47 | #10 |
Участник
|
Цитата:
Суть у меня одна вывести все таблицы и поля. Дальше я руками / технологиями все отформатирую. Но вот помощь в статистике по этому полю также необходима Последний раз редактировалось fedka; 10.10.2012 в 14:49. Причина: Извините. Не понял изначально фразу mazzy |
|
10.10.2012, 14:59 | #11 |
Administrator
|
Стандартный отчет Описания таблиц смотрели? (элемент в АОТ-Надстройки-Описания таблиц). Вид отчета может быть Вам неприемлем - но в код можно залезть и посмотреть.
__________________
Возможно сделать все. Вопрос времени |
|
10.10.2012, 21:38 | #12 |
Участник
|
sukhanchik, точно!
|
|