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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.12.2008, 12:09   #21  
laxel is offline
laxel
Участник
 
36 / 10 (1) +
Регистрация: 11.08.2008
Адрес: РК, Алматы
2 Eldar9x:
извините, а как это сделать?

вот сам отчет.
Axapta 4.0.2501.116
Вложения
Тип файла: xpo Report_PrihodniyKassoviyOrder.xpo (29.8 Кб, 411 просмотров)
Старый 19.12.2008, 12:27   #22  
laxel is offline
laxel
Участник
 
36 / 10 (1) +
Регистрация: 11.08.2008
Адрес: РК, Алматы
сбросил пользовательские настройки, на самой гриде, а в окне фильтра не получается, все заблокированно и кнопка сброс не активна.. не помогает

может я не так сделал,
на гриде пр. кн. -> настройки-> кнопка сброс.
Старый 19.12.2008, 12:33   #23  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
Сервис/параметры/Использование данных/Кнопка сброс.
За это сообщение автора поблагодарили: laxel (1).
Старый 19.12.2008, 12:34   #24  
laxel is offline
laxel
Участник
 
36 / 10 (1) +
Регистрация: 11.08.2008
Адрес: РК, Алматы
извините, я не внимательно прочитал
Старый 19.12.2008, 12:37   #25  
laxel is offline
laxel
Участник
 
36 / 10 (1) +
Регистрация: 11.08.2008
Адрес: РК, Алматы
ААААААА!!!!!!!!! Заработало!!!! Спасибо большое!!!
извините за потраченое время...

Последний раз редактировалось laxel; 19.12.2008 в 12:43.
Старый 19.12.2008, 12:42   #26  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
УРАААА!!!!
Старый 19.12.2008, 12:43   #27  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
Помоему вы рано радуетесь, я тоже думал, что это работает. Только если перед каждым запуском не делать сброс, будет выводится последнее значение.
Старый 19.12.2008, 12:48   #28  
laxel is offline
laxel
Участник
 
36 / 10 (1) +
Регистрация: 11.08.2008
Адрес: РК, Алматы
ну вот....

что делать?
Старый 19.12.2008, 12:51   #29  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
Вариант такой. Курсор ledgerJournalTrans должен быть объявлен в classdeclaration. В init() его получаем
X++:
public void init()
{   ;
    ledgerJournalTrans = element.args().record();
    super();
}
Дальше перекрываем fetch():
X++:
public boolean fetch()
{
    ;
    /*
    global::findOrCreateRange_W(
    element.query().dataSourceTable(tablenum(CustTable)),
    fieldnum(CustTable, AccountNum),
    SysQuery::value(custtable.AccountNum));
    */

    element.send(custTable);
    return true;
}
Тогда уж точно текущий курсор будет выводится. Кстати, тут еще момент, если запустить отчет и не нажимая ok, передвинуть курсор на форме, скорее всего в отчет попайдет уже это самое новое хначение на форме. Поэтому в init лучше получать курсор поиском
LedgerJournalTrans = LedgerJournalTrans::FindRecId(element.args().record().RecId)
Старый 19.12.2008, 13:15   #30  
laxel is offline
laxel
Участник
 
36 / 10 (1) +
Регистрация: 11.08.2008
Адрес: РК, Алматы
Не получается, в фильтре остается первое значение.
перекрыл fetch, изначально с CustTable(подумал так и надо) и действительно заработало, но сам отчет не выводился... писал что нет данных для отображения, поменял custTable на ledgerJournslTrans, отчет выводит, но фильтр не обновляется....

в init какой? (отчета или дата сорса?) если отчета, то весь функционал в датасорс засунуть?
Старый 19.12.2008, 13:19   #31  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
Кстати, тоже не очень хорошее решение. Потому что на диалоге все равно светится старое значение.
Вот так надо судя по всему:
X++:
public void init()
{
    LedgerJournalTrans ledgerJournalTrans;
    ;

    ledgerJournalTrans = element.args().record();

    sysReportRun::getRunbaseReport(this).getLast();

    super();

    global::findOrCreateRange_W(
    query.dataSourceTable(tablenum(ledgerJournalTrans)),
    fieldnum(ledgerJournalTrans, JournalNum),
    SysQuery::value(ledgerJournalTrans.JournalNum));

    global::findOrCreateRange_W(
    query.dataSourceTable(tablenum(ledgerJournalTrans)),
    fieldnum(ledgerJournalTrans, AccountNum),
    SysQuery::value(ledgerJournalTrans.AccountNum));

    queryrun = new queryRun(query);
    queryRun.saveUserSetup(false);
}
fetch соответственно надо удалить.

PS: это init отчета, там же, где classdeclaration.

Последний раз редактировалось Eldar9x; 19.12.2008 в 13:22.
За это сообщение автора поблагодарили: Player1 (1).
Старый 19.12.2008, 13:39   #32  
laxel is offline
laxel
Участник
 
36 / 10 (1) +
Регистрация: 11.08.2008
Адрес: РК, Алматы
вроде получилось (уже боюсь радоваться....) только я внес кое какие изменения, т.к. у меня международный функционал, надеюсь он никак не влияет на работу.....

public void init()
{
Query q;
QueryRun qr;
QueryBuildDatasource qbds;
QueryBuildRange qbr,qbr1;
LedgerJournalTrans ledgerJournalTrans;
;
q = this.query();
LedgerJournalTrans = element.args().record();
sysReportRun::getRunbaseReport(this).getLast();
super();
qbds = q.dataSourceTable(tablenum(LedgerJournalTrans));
qbr = sysQuery::findOrCreateRange(qbds,fieldnum(LedgerJournalTrans, JournalNum));
qbr.value(queryValue(LedgerJournalTrans.JournalNum));
qbds = q.dataSourceTable(tablenum(LedgerJournalTrans));
qbr1 = sysQuery::findOrCreateRange(qbds,fieldnum(LedgerJournalTrans, Voucher));
qbr1.value(queryValue(LedgerJournalTrans.Voucher));
queryrun = new queryRun(q);
queryRun.saveUserSetup(false);
}


а так вроде... УРА! ... ))

Спасибо Большое)

Последний раз редактировалось laxel; 19.12.2008 в 13:43.
Старый 19.12.2008, 13:46   #33  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
Ключевое здесь - sysReportRun::getRunbaseReport(this).getLast(). После этого не будет снова вызываться восстановление старых значений.
Старый 19.12.2008, 13:52   #34  
laxel is offline
laxel
Участник
 
36 / 10 (1) +
Регистрация: 11.08.2008
Адрес: РК, Алматы
Eldar9x еще раз тебе БОЛЬШОЕ человеческое СПАСИБО! )
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Время формирования отчета Yprit DAX: Программирование 2 04.09.2006 12:00
Как изменить заголовок окна предв.просмотра отчета Владимир Максимов DAX: Программирование 6 03.07.2006 15:34
Обращения к полям отчета Oz DAX: Программирование 4 25.02.2004 13:04
Русская локализация Axapta 3 ? SlavaK DAX: Администрирование 59 01.07.2003 22:38
Формирование отчета с динамически изменяемым числом столбцов. rumpleteazer DAX: Программирование 1 06.09.2002 11:25

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

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

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