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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.06.2005, 11:28   #1  
kas is offline
kas
Участник
 
14 / 10 (1) +
Регистрация: 09.12.2004
Адрес: СПб
Все названия таблиц в инфо
Всем привет!!!
Подскажите пожалуйста, как вывести названия нужных мне таблиц в инфу (например названия которых начинается с Ass и посчитать их количество).
Старый 24.06.2005, 11:55   #2  
lagr221374
Гость
 
n/a
str name;
int i, j;
;
for (i = 0; i < 60000; i++)
{
name = tableid2name(i);
if (name)
{
if (.....- критерий )
{
j++;
info(name);
}
}
}
Старый 24.06.2005, 12:54   #3  
kas is offline
kas
Участник
 
14 / 10 (1) +
Регистрация: 09.12.2004
Адрес: СПб
Спасибо большое, с таблицами все понятно, но с формами и меню итемами посложнее т.к. у них нет уникального номера.
Я хочу вывести в инфу все названия форм (или меню итемов), что нужно в коде исправить ???
treeNode = xInfo.rootNode(); //print treeNode.treeNodeName();
treeNode = treeNode.AOTfindChild("Forms");
treeNode = treeNode.AOTfirstChild();
while (treeNode)
{
print (treeNode.treeNodeName());
treeNode.AOTparent().AOTnextSibling();
i++;
if (i>30)
break;
}
pause;
Старый 24.06.2005, 13:43   #4  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,311 / 3547 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
По-моему все проще - и не нужно заморачиваться с tableid2name()
см \System Documentation\Classes\TreeNodeIterator - справку
единственное что - в начале следует написать
#AOT
Treenode t=Treenode::findNode(#Forms)

все... и это применительно к любому элементу АОТ
Старый 24.06.2005, 15:41   #5  
Tays is offline
Tays
Участник
 
165 / 17 (1) ++
Регистрация: 18.07.2003
Re: Все названия таблиц в инфо
Цитата:
Изначально опубликовано kas
Всем привет!!!
Подскажите пожалуйста, как вывести названия нужных мне таблиц в инфу (например названия которых начинается с Ass и посчитать их количество).

А если сделать выборку по таблице элементов?
UtilElements....

Некоторое время назад решала подобную проблему. treeNode - было много проблем, как например - долго отрабатывал запрос, и просто ввлетала аксапта (причину уже не помню - что-то было с отчетом. Ветку можно наверно найти на форуме)...
посоветовали обратиться к данной таблице....
Старый 27.06.2005, 14:44   #6  
Ruff is offline
Ruff
Дмитрий Ерин
Аватар для Ruff
1C
 
475 / 396 (14) ++++++
Регистрация: 18.09.2003
Адрес: Тула
Re: Все названия таблиц в инфо
Цитата:
Изначально опубликовано kas
Всем привет!!!
Подскажите пожалуйста, как вывести названия нужных мне таблиц в инфу (например названия которых начинается с Ass и посчитать их количество).
идем в "Сервис / Средства разработки / Количество записей в таблицах";
Ctrl-F;
Ass*;
Ctrl-A;
Ctrl-C;
Открываем Excel;
Ctrl-V;
видим названия таблиц и их количество.

P.S.: За что же вы их так грубо - Ass? Уж хотя бы Asset... А вообще, если поразмыслить, то практически все в Аксапте начинается с Ass... И делается через то же самое место
__________________
Старый 27.06.2005, 16:06   #7  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,311 / 3547 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
А если сделать выборку по таблице элементов?
в табличке хранится несколько записей на элемент, если элемент хранится по слоям. Т.е. чтобы бежать по табличке - нужно бежать по строкам с максимальной версией
Старый 17.07.2006, 17:52   #8  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,941 / 3229 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от sukhanchik
в табличке хранится несколько записей на элемент, если элемент хранится по слоям. Т.е. чтобы бежать по табличке - нужно бежать по строкам с максимальной версией
Интересно, посмотрел форму "Количество записей в таблицах". в init() датасорса стоит сортировка по Name и запрос объявлен как Group by

т.е. если табличка лежит в нескольких слоях, то все равно одна запись должна отобразиться, а реально показывает по числу слоев.

Интересно как такое получается ?

Неужели запрос по UtilElements глючит ?
или я глючу ...

Последний раз редактировалось Logger; 17.07.2006 в 17:54.
Старый 17.07.2006, 18:02   #9  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Цитата:
Сообщение от Ruff
идем в "Сервис / Средства разработки / Количество записей в таблицах";
Ctrl-F;
Ass*;
Ctrl-A;
Ctrl-C;
Открываем Excel;
Ctrl-V;
видим названия таблиц и их количество.

P.S.: За что же вы их так грубо - Ass? Уж хотя бы Asset... А вообще, если поразмыслить, то практически все в Аксапте начинается с Ass... И делается через то же самое место
Кстати, что для меня было ново, и узнал совсем недавно, совершенно случайно, (здесь же, на форуме, рекламу случайно увидел с другого компа, потому что у меня она блокируется)
Можно вместо Ctrl+A нажимать на квадратик в гриде (самая левая верхняя ячейка)

Может кому еще это будет новость
Старый 17.07.2006, 18:11   #10  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,941 / 3229 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от kashperuk
Кстати, что для меня было ново, и узнал совсем недавно, совершенно случайно, (здесь же, на форуме, рекламу случайно увидел с другого компа, потому что у меня она блокируется)
Можно вместо Ctrl+A нажимать на квадратик в гриде (самая левая верхняя ячейка)

Может кому еще это будет новость
Ага, а если надо гарантированно выделить все записи, а не только подгруженные в грид, то Ctrl-Shift-End
Только аккуратнее, а то большая таблица может не влезть в память.
Старый 17.07.2006, 18:13   #11  
Link is offline
Link
Британский учённый
Аватар для Link
Соотечественники
 
568 / 523 (19) +++++++
Регистрация: 25.11.2005
Адрес: UK
Записей в блоге: 9
Цитата:
Кстати, что для меня было ново, и узнал совсем недавно, совершенно случайно, (здесь же, на форуме, рекламу случайно увидел с другого компа, потому что у меня она блокируется)
Можно вместо Ctrl+A нажимать на квадратик в гриде (самая левая верхняя ячейка)

Может кому еще это будет новость
Да Как говорится: Век живи, век - учись. Вроде и на виду, а не замечал
Спасибо буду знать!
Теги
utilelements, таблица элементов

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
HRM,склонение ФИО и все все все OmenSore DAX: Функционал 22 09.02.2009 17:08
Query из 7 таблиц Cornflower DAX: Программирование 29 15.03.2007 11:27
outer join для трех таблиц r25 DAX: Программирование 4 29.04.2004 15:42
Дополнительные возможности временных таблиц: метод setTmpData vitk DAX: База знаний и проекты 1 19.06.2002 17:53
Отображение связных таблиц. Сплиттер. Автоувеличение индекса. Delete Action. sguryev DAX: База знаний и проекты 0 14.12.2001 06:15

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 11:54.