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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.09.2006, 12:23   #1  
demon46 is offline
demon46
Участник
 
78 / 12 (1) ++
Регистрация: 26.06.2006
Перебор данных в таблице
Доброго времени суток Коллеги!
У меня в фирме происходит сейчас активное внедрение аксапты наша предыдущая система учета - 1С. и для синхронизации на первоначальное время нам нужны некоторые данные из аксапты. А конкретно мне нужны данные таблицы ассортиментного уровня. Как мне их выбрать? С помощью запроса, создавая его в АОТ, у меня не получилось его использовать программно (вобще не понимаю зачем он нужен неужели только для интерактивного выполнения). Динамически создавать запрос не очень хочется, ведь есть же запрос созданый в АОТ. А простой перебор данных в таблице я нигде не нашел.
Помогите пожалуйста. Заранее благодарю...
Старый 19.09.2006, 12:49   #2  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Цитата:
Сообщение от demon46 Посмотреть сообщение
Как мне их выбрать?
А КУДА их выбрать? Если в Excel, то смотрите здесь Исследование скорости экспорта данных из Axapta в Excel (коллективный эксперимент).
Берите любой джоб и вместо while select подставьте свой while select. Если есть уже готовый запрос (query), то его тоже можно перебрать в цикле.

Книжка Еременко, Шашкова есть у Вас?
Старый 19.09.2006, 12:50   #3  
Lucky13 is offline
Lucky13
Участник
1C
 
714 / 198 (8) ++++++
Регистрация: 21.10.2004
Созданный в АОТ запрос используется так
X++:
Query q = new Query('Имя запроса в АОТ');
QueryRun qr = new QueryRun('');
Table table;
;
qr.query(q);

while (qr.next())
{
   table = qr.get(TableNum(Table)); 
   //здесь перебор записей
}
За это сообщение автора поблагодарили: demon46 (1).
Старый 19.09.2006, 12:52   #4  
Lazy_Tiger is offline
Lazy_Tiger
NavAx
Axapta Retail User
1C
NavAx Club
 
610 / 31 (3) +++
Регистрация: 17.12.2001
Адрес: Красноярск
Код:
while select моя_Таблица
{
//  тут нечто делаем
}
а вообще я так понимаю речь про табличку InventItemRange, судя по терминологии это из Axapta Retail табличка
__________________
И все они создания природы...
За это сообщение автора поблагодарили: demon46 (1).
Старый 19.09.2006, 13:03   #5  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Цитата:
Сообщение от Lazy_Tiger Посмотреть сообщение
а вообще я так понимаю речь про табличку InventItemRange, судя по терминологии это из Axapta Retail табличка
2 demon46: А если это просто одна таблица, не повязанная ни с какой другой, то в АОТ на ее имени правоклик / Add-Ins / Обозреватель таблицы - выделяете, копируете в Excel (лучше, предварительно подготовив текстовые поля, если есть риск потери некоторых символов, например, ведущих нулей в "текстовых числах").

Или вообще средствами СУБД: SELECT * FROM ВашаТаблица
Старый 19.09.2006, 13:25   #6  
demon46 is offline
demon46
Участник
 
78 / 12 (1) ++
Регистрация: 26.06.2006
2 Gustav Книга есть, но по запросам там я нашел, как создавать динамический массив... теперь я понял что к чему....

2 Lazy_Tiger Если вас не затруднит опишите пожалуйста простой пример перебора записей таблицы, я что - то не понял.
Старый 19.09.2006, 13:29   #7  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Цитата:
Сообщение от demon46 Посмотреть сообщение
2 Gustav Книга есть, но по запросам там я нашел, как создавать динамический массив... теперь я понял что к чему....

2 Lazy_Tiger Если вас не затруднит опишите пожалуйста простой пример перебора записей таблицы, я что - то не понял.
Про while select - книжка, стр. 115.
За это сообщение автора поблагодарили: demon46 (1).
Старый 19.09.2006, 13:54   #8  
demon46 is offline
demon46
Участник
 
78 / 12 (1) ++
Регистрация: 26.06.2006
Огромное всем спасибо. тема исчерпана....
Старый 21.09.2006, 10:12   #9  
demon46 is offline
demon46
Участник
 
78 / 12 (1) ++
Регистрация: 26.06.2006
И снова доброго времени суток....
Я погорячился, с закрытием темы... Тут остался один, а может и не один, момент. Я нем огу отобрать по определенному условию данные в запросе... В АОТ условие создал, но не внес значение. это значение я хотел бы вводить программно. Подскажите пожалуйста как мне это сделать?
Старый 21.09.2006, 10:21   #10  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
X++:
Query q = new Query('Имя запроса в АОТ');
;
q.dataSourceName('Имя ДатаСорса').findRange(fieldNum(YourTable, YourField)).value(QueryValue('Значение'));
Или лучше:
X++:
Query q = new Query('Имя запроса в АОТ');
;
findOrCreateRange_W(q.dataSourceName('Имя ДатаСорса'),  fieldNum(YourTable, YourField), QueryValue('Значение'));

А вообще, может Вам лучше книжку и ДевГайд почитать?
За это сообщение автора поблагодарили: demon46 (1).
Старый 21.09.2006, 10:32   #11  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Цитата:
Сообщение от oip Посмотреть сообщение
А вообще, может Вам лучше книжку ... почитать?
2 demon46: Да, и повнимательнее теперь. То, о чем говорит oip, изложено в книжке на стр. 228-229, которые Вы вроде уже читали, судя по упоминаемым выше "динамическим", только не "массивам", а "запросам"...
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Не вижу данных в таблице через обозреватель таблицы andy.l DAX: Администрирование 7 28.01.2008 13:24
Перебор данных на форме ReqTransPO gefr DAX: Программирование 5 28.08.2007 16:23
Вопрос к пользователю при сохранении данных в таблице Anais DAX: Программирование 1 23.03.2004 19:46
Вопрос к пользователю при сохранении данных в таблице Anais DAX: Программирование 1 19.03.2004 10:28

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

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

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