22.08.2016, 14:18 | #1 |
MS Dynamics AX 2012 R3
|
Разбитие на шапки в печатной форме акта списания
MS Dynamics AX 2012 R3
Путь: Управление запасами \ Журналы \ Проводки по номенклатуре \ Коррекции запасов \ Печать \ Акт ежедневного списания продукции Столкнулся с такой вот багой, при группировке по Наименованию товара, например: [/url] Акты генерируются в отчет MS Excel 2013, где бьются строки на 2 шапки, сначала 10 строк, затем, что останется. Были примеры, где 13 строк в журнале, так акт разбивался на 10 и 3 строки. Логично, что 26 строк, в данном примере и "подписанты" поместятся на 1ом листе формата А4/ Если выводить на печать без группировки, то выйдут все строки журнала, 283. Сталкивался ли кто с подобным и если да, то как лечили?
__________________
"Человек человеку волк, а зомби зомби зомби." (с) С Уважением, Алексей Кабанов Последний раз редактировалось ZornFire; 22.08.2016 в 15:01. |
|
22.08.2016, 14:33 | #2 |
Участник
|
Вы масштаб самого Excel шаблона не меняли?
\Classes\OXMLWorkBook_RU\getPageHeight не учитывает масштаб страницы. |
|
22.08.2016, 14:40 | #3 |
MS Dynamics AX 2012 R3
|
Цитата:
Код: public real getPageHeight(int _worksheetId = 1, boolean _inPoints = true) { OXMLWorksheet_RU worksheet = this.getWorksheet(_worksheetId); real pageHeight; pageHeight = worksheet.getPageHeight(); if (_inPoints) { pageHeight = trunc(pageHeight * #pointsPerInch); } return pageHeight; }
__________________
"Человек человеку волк, а зомби зомби зомби." (с) С Уважением, Алексей Кабанов |
|
22.08.2016, 15:08 | #4 |
Участник
|
Я не про метод, а про сам шаблон, который в Resources засунут.
|
|
22.08.2016, 15:25 | #5 |
MS Dynamics AX 2012 R3
|
Не думаю, что я или коллеги могли специально этого сделать.
Во вложении я прикрепил шаблон.
__________________
"Человек человеку волк, а зомби зомби зомби." (с) С Уважением, Алексей Кабанов |
|
22.08.2016, 16:37 | #6 |
Участник
|
У нас была похожая проблема в фактуре (хотя могу и ошибаться). И как оказалось проблема была именно в мастштабе листа, который по каким-то причинам был изменен. В итоге были сделаны исправления в методе \Classes\OXMLWorkBook_RU\getPageHeight
X++: public real getPageHeight(int _worksheetId = 1, boolean _inPoints = true) { OXMLWorksheet_RU worksheet = this.getWorksheet(_worksheetId); real pageHeight; real pageScale; pageHeight = worksheet.getPageHeight(); // Admin, 22.06.2016, PAGETOTAL --> pageScale = worksheet.getPageScale(); if (pageScale == -1) pageScale = 100; pageHeight = pageHeight * 100/pageScale; // Admin, 22.06.2016, PAGETOTAL <-- if (_inPoints) { pageHeight = trunc(pageHeight * #pointsPerInch); } return pageHeight; } X++: public int getPageScale() { int scale; if (pageSetup) scale = OXML_RU::getUInt32Value(pageSetup.get_Scale()); return scale; } |
|
|
За это сообщение автора поблагодарили: ZornFire (3). |
24.08.2016, 13:08 | #7 |
MS Dynamics AX 2012 R3
|
Проблема актуальна. Если кто знает решение, прошу поделиться им.
__________________
"Человек человеку волк, а зомби зомби зомби." (с) С Уважением, Алексей Кабанов |
|
31.08.2016, 11:26 | #8 |
MS Dynamics AX 2012 R3
|
Up
__________________
"Человек человеку волк, а зомби зомби зомби." (с) С Уважением, Алексей Кабанов |
|
31.08.2016, 12:56 | #9 |
Участник
|
В Вашем файле масштабирование стоит 80% (Не знаю куда я прошлый раз смотрел. Да и мои методы, которые я вставлял здесь куда делись.)
|
|
06.09.2016, 12:34 | #10 |
MS Dynamics AX 2012 R3
|
По поводу масштабирования я писал в ЛС, оно у меня там не активно, а вот применение методов описанных выше помогло. Спасибо.
__________________
"Человек человеку волк, а зомби зомби зомби." (с) С Уважением, Алексей Кабанов |
|
|
|