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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 02.10.2006, 12:20   #1  
snop is offline
snop
Участник
 
9 / 10 (1) +
Регистрация: 01.10.2006
Отчет блоками
Здраствуйте, я хотел бы узнать, как сделать нестандартный отчет в Dynamics AX 4.0. Требования заказчика сделать отчет блоками, а не построчно как в Аксапте.
В присоединеной картинке видно, что просто создать три колонки недостаточно.


Я прочитал темы Отчет в две колонки и Свойства columns секции отчета но ничего вразумительного не нашел.


Помогите пожалуйста новичку
Старый 02.10.2006, 12:26   #2  
Delfins is offline
Delfins
Участник
 
320 / 39 (2) +++
Регистрация: 20.09.2005
Адрес: Riga, Latvia
Nu tut full-manual vivod vseh kontrolov, drugogo varianta prosto netu
Plus, nado znat, budet li vse eto na odnoj stranice ili neskolko... esli na neskolko stranic, gemoroj ese bolse.

A vot single-page ne tak uzh i slozno.
Старый 02.10.2006, 12:37   #3  
snop is offline
snop
Участник
 
9 / 10 (1) +
Регистрация: 01.10.2006
Да это все будет на одной странице.

А где я могу посмотреть примеры управления секциями ?
И почитать про "управления контролами" ?
Старый 02.10.2006, 12:52   #4  
Delfins is offline
Delfins
Участник
 
320 / 39 (2) +++
Регистрация: 20.09.2005
Адрес: Riga, Latvia
Delo v tom, chto sekcijami nelzja upravljat.. no dinamicheski kontrolli mozno rasstavljat, dobovljat, ubirat'... tipa HTML + position:absolute.

Axapta ispolnjaja sekciju, pechatajet po vsej shirine, i poetomu vse perekrivajetsja, vse sto tam pod nizom (ispolzuja gotoYmm100() ).. to est' ona ne delajet `Transparent print`.

Код:
public boolean fetch()
{
    boolean ret = true;
    int i;
    Address     address;
    ReportSection   rs;
    ReportControl   rc;
    ;

    rs = element.design().addProgrammableSection(1);

    rc = rs.addBoxControl(ShapeType::Box);
    rc.left100mm(2000);
    rc.width100mm(3000);
    rc.height100mm(2000);

    i = 0;
    while select ledgerTable
    {
        rc = rs.addTextControl(ledgerTable.AccountName);
        rc.left100mm(2100);
        rc.top100mm(100 + i*500);

        i++;
        if (i>=3)
            break;
    }

    rc = rs.addBoxControl(ShapeType::Box);
    rc.left100mm(6000);
    rc.width100mm(3000);
    rc.height100mm(2000);
    rc.top100mm(1000);

    i = 0;
    while select ledgerTable
    {
        rc = rs.addTextControl(ledgerTable.AccountNum);
        rc.left100mm(6100);
        rc.top100mm(1100 + i*500);

        i++;
        if (i>=3)
            break;
    }

    element.execute(1);

    return ret;
}

Последний раз редактировалось Delfins; 02.10.2006 в 13:11.
За это сообщение автора поблагодарили: snop (1).
Старый 02.10.2006, 13:37   #5  
snop is offline
snop
Участник
 
9 / 10 (1) +
Регистрация: 01.10.2006
Спасибо
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Вывод в отчёт значения QueryBuildRange Sergey Petrov DAX: Программирование 2 16.10.2008 16:33
Вписать динамический отчет в страницу (DAX 4.0) Qaz Qwerty DAX: Программирование 2 17.07.2008 05:46
Как получить указатель на отчёт когда пользователь выбрал Печать на принтер в просмотрщике, в форму SysPrintForm? rkorchagin DAX: Программирование 10 17.04.2008 11:59
Отчет "Запасы в наличии" evb DAX: Программирование 19 17.01.2008 07:37
Отчёт по отгрузкам и оплатам fialka DAX: Программирование 2 17.07.2007 14:22
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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