Показать сообщение отдельно
Старый 16.02.2009, 11:42   #10  
Lucky13 is offline
Lucky13
Участник
1C
 
714 / 198 (8) ++++++
Регистрация: 21.10.2004
Отчет с двумя колонками
Недавно нашел просто способ сделать отчет в 2 колонки. Делаю так:

В отчете создается секция (ProgrammableSection), в которую добавляется все что нужно, например shape типа Box в качестве рамки. Назовем ее Bage и установим свойство AutoDeclaration=Yes.
Далее перекрываем метод fetch следующим образом:
X++:
public boolean fetch()
{
    int i;
    ;

    Bage.height(#ROWHEIGHT, Units::mm);
    for (i=0;i<10;i++)
    {
        if (i mod 2 == 0)
        {
            Bage.leftMargin(0, Units::mm);
            Bage.topMargin(0, Units::mm);
        }
        else
        {
            Bage.leftMargin(#COLUMNWIDTH, Units::mm);
            Bage.topMargin(-#ROWHEIGHT, Units::mm);
        }
        element.execute(1);
    }

    return true;
}
где
X++:
#define.COLUMNWIDTH(100) //ширина столбца
#define.ROWHEIGHT(55) //высота строки
Естейственно вместо цикла for должен быть цикл по таблице.

См. пример во вложенном файле
Вложения
Тип файла: xpo TwoColumnReport.xpo (6.8 Кб, 446 просмотров)
За это сообщение автора поблагодарили: Russland (2), Player1 (4).