AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.10.2012, 10:45   #1  
fedka is offline
fedka
Участник
 
69 / 15 (1) ++
Регистрация: 12.04.2007
Вывод всех таблиц со всеми полями
Здравствуйте.

Помогите с такой задачей: Необходимо вывести все таблицы Аксапты со всеми полями.
Например:

Таблица - Поле
Номенклатура - Номенклатура
Номенклатура - Наименование
..... - .........


Отсечение ненужных таблиц/полей и вывод в Excel в соответствующей форме вывода я уже сам сделаю.
Заранее спасибо!
Старый 10.10.2012, 10:50   #2  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,490 / 1060 (38) ++++++++
Регистрация: 22.07.2003
Адрес: МО
Вам в SystemDocumentation классы DictTable и DictField. Поищите по форуму по этим классам.
Старый 10.10.2012, 10:55   #4  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Например так.

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  
fedka is offline
fedka
Участник
 
69 / 15 (1) ++
Регистрация: 12.04.2007
raz, oip - благодарю! Отлично!
Старый 10.10.2012, 11:15   #6  
fedka is offline
fedka
Участник
 
69 / 15 (1) ++
Регистрация: 12.04.2007
Можно я усложню задачу?
Мне надо вывести список всех таблиц - и всех пользователей (уникальные значения), которые создавали записи в этих таблицах.

По сути обычный while select по каждой таблице сгруппированный по полю createdBy. Но ведь не у всех таблиц может быть это поле.
Старый 10.10.2012, 11:27   #7  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,490 / 1060 (38) ++++++++
Регистрация: 22.07.2003
Адрес: МО
Find для Common-а
Старый 10.10.2012, 11:42   #8  
fedka is offline
fedka
Участник
 
69 / 15 (1) ++
Регистрация: 12.04.2007
raz, спасибо, понял куда копать!
Старый 10.10.2012, 12:53   #9  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от fedka Посмотреть сообщение
Можно я усложню задачу?

По сути обычный while select по каждой таблице сгруппированный по полю createdBy. Но ведь не у всех таблиц может быть это поле.
усложняйте, усложняйте.
докапывайтесь до сути задачи

Даю маячок:
1. поле createdBy может быть включено или выключено
2. далеко не у всех таблиц поле createdBy включено
Старый 10.10.2012, 14:47   #10  
fedka is offline
fedka
Участник
 
69 / 15 (1) ++
Регистрация: 12.04.2007
Цитата:
Сообщение от mazzy Посмотреть сообщение
усложняйте, усложняйте.
докапывайтесь до сути задачи

Даю маячок:
1. поле createdBy может быть включено или выключено
2. далеко не у всех таблиц поле createdBy включено
Спасибо, но это я знаю и как раз у нас не везде включено и нам не надо это поле везде включать. Необходимо лишь мне самому помочь узнать оценочно (я то знаю экспертно), какой отдел по факту заносит данные в таблицы.

Суть у меня одна вывести все таблицы и поля. Дальше я руками / технологиями все отформатирую. Но вот помощь в статистике по этому полю также необходима

Последний раз редактировалось fedka; 10.10.2012 в 14:49. Причина: Извините. Не понял изначально фразу mazzy
Старый 10.10.2012, 14:59   #11  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,275 / 3476 (122) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
Сообщение от fedka Посмотреть сообщение
Суть у меня одна вывести все таблицы и поля. Дальше я руками / технологиями все отформатирую. Но вот помощь в статистике по этому полю также необходима
Стандартный отчет Описания таблиц смотрели? (элемент в АОТ-Надстройки-Описания таблиц). Вид отчета может быть Вам неприемлем - но в код можно залезть и посмотреть.
__________________
Возможно сделать все. Вопрос времени
Старый 10.10.2012, 21:38   #12  
fedka is offline
fedka
Участник
 
69 / 15 (1) ++
Регистрация: 12.04.2007
sukhanchik, точно!
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Создание таблиц архива для всех журналов. Есть ли смысл? ski DAX: Прочие вопросы 1 08.10.2011 11:50
Вывод всех меток из заданного уровня на заданных языках в Excel wojzeh DAX: Программирование 0 19.03.2010 23:45
Блокировка всех таблиц DreamCreator DAX: Администрирование 1 09.08.2005 16:07
подсчет строк у несколких таблиц и вывод на grid braathe DAX: Программирование 1 23.03.2005 16:05
Перебор всех таблиц, имеющих поле определенного типа AKIS-Falcon DAX: Программирование 8 11.02.2005 17:07
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 14:49.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.