Недавно нашел просто способ сделать отчет в 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 должен быть цикл по таблице.
См. пример во вложенном файле