AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Прочие вопросы
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 22.08.2016, 14:18   #1  
ZornFire is offline
ZornFire
MS Dynamics AX 2012 R3
Аватар для ZornFire
Oracle
Злыдни
Ex AND Project
 
333 / 76 (3) ++++
Регистрация: 12.01.2009
Адрес: Москва
Разбитие на шапки в печатной форме акта списания
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  
michel1971 is offline
michel1971
Участник
 
77 / 78 (3) ++++
Регистрация: 14.01.2011
Вы масштаб самого Excel шаблона не меняли?
\Classes\OXMLWorkBook_RU\getPageHeight не учитывает масштаб страницы.
Старый 22.08.2016, 14:40   #3  
ZornFire is offline
ZornFire
MS Dynamics AX 2012 R3
Аватар для ZornFire
Oracle
Злыдни
Ex AND Project
 
333 / 76 (3) ++++
Регистрация: 12.01.2009
Адрес: Москва
Цитата:
Сообщение от michel1971 Посмотреть сообщение
Вы масштаб самого Excel шаблона не меняли?
\Classes\OXMLWorkBook_RU\getPageHeight не учитывает масштаб страницы.
Нет, не трогал:
Код:
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  
michel1971 is offline
michel1971
Участник
 
77 / 78 (3) ++++
Регистрация: 14.01.2011
Я не про метод, а про сам шаблон, который в Resources засунут.
Старый 22.08.2016, 15:25   #5  
ZornFire is offline
ZornFire
MS Dynamics AX 2012 R3
Аватар для ZornFire
Oracle
Злыдни
Ex AND Project
 
333 / 76 (3) ++++
Регистрация: 12.01.2009
Адрес: Москва
Цитата:
Сообщение от michel1971 Посмотреть сообщение
Я не про метод, а про сам шаблон, который в Resources засунут.
Не думаю, что я или коллеги могли специально этого сделать.
Во вложении я прикрепил шаблон.
Вложения
Тип файла: xlsx InventoryDailyLoss_OLD.XLSX (17.0 Кб, 164 просмотров)
__________________
"Человек человеку волк, а зомби зомби зомби." (с)
С Уважением, Алексей Кабанов
Старый 22.08.2016, 16:37   #6  
michel1971 is offline
michel1971
Участник
 
77 / 78 (3) ++++
Регистрация: 14.01.2011
У нас была похожая проблема в фактуре (хотя могу и ошибаться). И как оказалось проблема была именно в мастштабе листа, который по каким-то причинам был изменен. В итоге были сделаны исправления в методе \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;
}
где getPageScale() метод в \Classes\OXMLWorksheet_RU\getPageScale
X++:
public int getPageScale()
{
    int    scale;

    if (pageSetup)
        scale = OXML_RU::getUInt32Value(pageSetup.get_Scale());

    return scale;
}
В вашем файле масштаб 100%, значит проблема в чем-то другом
За это сообщение автора поблагодарили: ZornFire (3).
Старый 24.08.2016, 13:08   #7  
ZornFire is offline
ZornFire
MS Dynamics AX 2012 R3
Аватар для ZornFire
Oracle
Злыдни
Ex AND Project
 
333 / 76 (3) ++++
Регистрация: 12.01.2009
Адрес: Москва
Проблема актуальна. Если кто знает решение, прошу поделиться им.
__________________
"Человек человеку волк, а зомби зомби зомби." (с)
С Уважением, Алексей Кабанов
Старый 31.08.2016, 11:26   #8  
ZornFire is offline
ZornFire
MS Dynamics AX 2012 R3
Аватар для ZornFire
Oracle
Злыдни
Ex AND Project
 
333 / 76 (3) ++++
Регистрация: 12.01.2009
Адрес: Москва
Up
__________________
"Человек человеку волк, а зомби зомби зомби." (с)
С Уважением, Алексей Кабанов
Старый 31.08.2016, 12:56   #9  
michel1971 is offline
michel1971
Участник
 
77 / 78 (3) ++++
Регистрация: 14.01.2011
В Вашем файле масштабирование стоит 80% (Не знаю куда я прошлый раз смотрел. Да и мои методы, которые я вставлял здесь куда делись.)
Старый 06.09.2016, 12:34   #10  
ZornFire is offline
ZornFire
MS Dynamics AX 2012 R3
Аватар для ZornFire
Oracle
Злыдни
Ex AND Project
 
333 / 76 (3) ++++
Регистрация: 12.01.2009
Адрес: Москва
Цитата:
Сообщение от michel1971 Посмотреть сообщение
В Вашем файле масштабирование стоит 80% (Не знаю куда я прошлый раз смотрел. Да и мои методы, которые я вставлял здесь куда делись.)
По поводу масштабирования я писал в ЛС, оно у меня там не активно, а вот применение методов описанных выше помогло. Спасибо.
__________________
"Человек человеку волк, а зомби зомби зомби." (с)
С Уважением, Алексей Кабанов
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
axforum blogs: О заполнении Наименования и Кода номенклатуры в печатной форме Накладной (Ax2009 ru7) Blog bot DAX Blogs 0 07.06.2011 09:11
Некорректное формирование цены в накладной в печатной форме KpecT DAX: Функционал 16 17.03.2009 11:25
В печатной форме счета-фактуры не проставляется НДС Viola DAX: Функционал 3 24.03.2005 12:26
в печатной форме Счета на оплату вывести банковские реквизиты OlegKocherga DAX: Функционал 3 27.11.2003 11:29
Ошибка округления в печатной форме и проводках по Заказу при использовании налогов Rafael DAX: Функционал 16 29.01.2002 15:08

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 22:47.