|  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 | 
| Участник | 
			
			Насколько я понимаю этот отчет нестандартный. Посмотреть бы на весь отчет в целом, а так как-то не очень понятно. Может проблема где-то в другом месте скрыта. | 
|  |