|
03.11.2005, 15:00 | #1 |
Программер
|
При выводе отчета поля в табличной части съезжают.
При "переходе" табличной части на следующую страницу появляется разрыв на всю страницу (см. вложение).
Высота полей определяется динамически. Кто-нибудь сталкивался с подобным? |
|
03.11.2005, 15:23 | #2 |
Участник
|
Код метода fetch в студию.
|
|
03.11.2005, 15:42 | #3 |
Программер
|
X++: public boolean fetch() { purchLine _purchLine; inventDim _inventDim; inventDim _inventDim2; ; while select InventLocationId from _inventDim group by InventLocationId exists join _purchLine where _purchLine.PurchId == purchTable.PurchId && _purchLine.InventDimId == _inventDim.inventDimId { inventDim.InventLocationId = _inventDim.InventLocationId; element.send(PurchTable); while select purchLine where purchLine.PurchId == purchTable.PurchId exists join _inventDim2 where _inventDim2.inventDimId == purchLine.InventDimId && _inventDim2.InventLocationId == inventDim.InventLocationId { element.send(purchLine); } element.execute(3); element.newPage(); } return true; } Последний раз редактировалось vasiliy; 03.11.2005 в 15:52. |
|
03.11.2005, 15:46 | #4 |
Участник
|
Ничего удивительного.
.... element.execute(3); element.newPage(); -- Вот поэтому и перескакивает на новую страницу Последний раз редактировалось Zan; 03.11.2005 в 15:50. |
|
03.11.2005, 15:55 | #5 |
Программер
|
Наоборот удивительно, потому как newPage идет уже после вывода всей таблицы.
При чем после добавления в цикл по PurchLine этого самого newPage разрыв исчез, но у одного элемента не присваивается высота. |
|
03.11.2005, 16:07 | #6 |
Программер
|
В этом случае все нормально выводится.
X++: public boolean fetch() { purchLine _purchLine; inventDim _inventDim; inventDim _inventDim2; ; while select InventLocationId from _inventDim group by InventLocationId exists join _purchLine where _purchLine.PurchId == purchTable.PurchId && _purchLine.InventDimId == _inventDim.inventDimId { inventDim.InventLocationId = _inventDim.InventLocationId; element.send(PurchTable); while select purchLine where purchLine.PurchId == purchTable.PurchId exists join _inventDim2 where _inventDim2.inventDimId == purchLine.InventDimId && _inventDim2.InventLocationId == inventDim.InventLocationId { if (element.mm100PageHeight() - element.currentYmm100() < SectionOfficials.height100mm()) { element.newPage(); } element.send(purchLine); } element.execute(3); element.newPage(); } return true; } |
|
03.11.2005, 17:34 | #7 |
Участник
|
Т.е. решилась проблема? Как делать правильно можно посмотреть в отчете SalesPurchInvoice_RU.
|
|
03.11.2005, 17:39 | #8 |
Участник
|
Насколько я понимаю этот отчет нестандартный.
Посмотреть бы на весь отчет в целом, а так как-то не очень понятно. Может проблема где-то в другом месте скрыта. |
|