Показать сообщение отдельно
Старый 18.01.2012, 16:13   #12  
Arun1786 is offline
Arun1786
Участник
 
2 / 10 (1) +
Регистрация: 17.01.2012
Цитата:
Сообщение от Lucky13 Посмотреть сообщение
Недавно нашел просто способ сделать отчет в 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 должен быть цикл по таблице.

См. пример во вложенном файле
it s very nice... but i couldnt reterive the values from the datasource, if i drag n drop the field from the datasource, it show only 0 for all fields in the reports