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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 11.05.2011, 16:27   #1  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Цитата:
Сообщение от kashperuk Посмотреть сообщение
В init() отчета после super() добавить строку:

X++:
this.printJobSettings().suppressScalingMessage();
See also:
http://msdn2.microsoft.com/en-us/library/aa625108.aspx
На 2009 пробую - не помогаит.
__________________
Zhirenkov Vitaly
Старый 11.05.2011, 16:40   #2  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,449 / 1792 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от ZVV Посмотреть сообщение
На 2009 пробую - не помогаит.
this.printJobSettings().suppressScalingMessage(true);
Старый 11.05.2011, 16:43   #3  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
this.printJobSettings().suppressScalingMessage(true);
пробовал по всякому
__________________
Zhirenkov Vitaly
Старый 11.05.2011, 17:31   #4  
pedrozzz is offline
pedrozzz
Молодой, подающий надежды
Аватар для pedrozzz
MCBMSS
Лучший по профессии 2015
 
164 / 218 (8) ++++++
Регистрация: 18.02.2010
Адрес: Краснодар
Быть может printJobSettings инициализируется позже? Например, если используется настройка из управления печатью.
Старый 11.05.2011, 18:05   #5  
someOne is offline
someOne
Участник
Аватар для someOne
 
174 / 432 (15) +++++++
Регистрация: 11.12.2008
Адрес: Москва
Цитата:
Сообщение от ZVV Посмотреть сообщение
пробовал по всякому
Вот, как мне кажется, ЕДИНСТВЕННЫЙ НАДЕЖНЫЙ способ отключать эти сообщения.
X++:
final class Info extends xInfo

Exception add(
    Exception _exception,
    str _txt,
    str _helpUrl = '',
    SysInfoAction _sysInfoAction = null,
    boolean buildprefix = true)
{
//    SysInfologLevel infologLevel = this.infologLevel();
    int numOfLines,i;
    int actionClassId;
    container packedAction;
    xSession session;
    ;
    // --> Убрать предупреждение при выводе документов
    if (strscan (_txt, "масштабирован на", 1, strlen(_txt)))
        return _exception;
    // <--
Больше ничего не поможет...
Старый 12.05.2011, 11:05   #6  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Цитата:
Сообщение от someOne Посмотреть сообщение
Вот, как мне кажется, ЕДИНСТВЕННЫЙ НАДЕЖНЫЙ способ отключать эти сообщения.
Больше ничего не поможет...
Этот способ понятен и давно реализован...
Только лучше делать так :

X++:
    // + Убрать предупреждение при выводе документов
    // @Label:
    // RU :a* \- Отчет масштабирован на :d* процентов по размеру страницы\.
    // EN-US :a* \- Report is scaled :d* percent to fit to page\.
    if (match("@Label", _txt))
        return _exception;
    // - Убрать предупреждение при выводе документов
__________________
Zhirenkov Vitaly
Старый 11.05.2011, 18:05   #7  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,719 / 1204 (44) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Цитата:
Сообщение от ZVV Посмотреть сообщение
На 2009 пробую - не помогаит.
А у меня работает

Проверьте, нет ли где-нибудь в Вашем отчете метода, который пересоздает PrintJobSetting. Т.е. создает новый набор настроек, у которых значение свойства suppressScalingMessage в значении по умолчанию. Т.е. в значении false

PS: В принципе, если подобное сообщение надо подавить во всех отчетах, то данную настройку следует сделать в методе класса

\Classes\SysReportRun\run

непосредственно ПЕРЕД методом super()

X++:
public void run(boolean onlyReport = false)
{

    (...)

    // Подавить сообщение о масштабировании в отчетах, 11.05.2011, Maksi -->
    this.printJobSettings().suppressScalingMessage(true);
    // Подавить сообщение о масштабировании в отчетах, 11.05.2011, Maksi <--

    super();

}
Разумеется, если в самом отчете в методе run() (из него вызывается fetch() и print()) нет переопределения PrintJobSetting

Последний раз редактировалось Владимир Максимов; 11.05.2011 в 18:07. Причина: Добавил код для вставки
Теги
ax3.0, infolog

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как изменить заголовок окна предв.просмотра отчета Владимир Максимов DAX: Программирование 6 03.07.2006 15:34
масштабирование отчета Cornflower DAX: Прочие вопросы 2 06.09.2005 11:26
Обращения к полям отчета Oz DAX: Программирование 4 25.02.2004 13:04
Русская локализация Axapta 3 ? SlavaK DAX: Администрирование 59 01.07.2003 22:38
Формирование отчета с динамически изменяемым числом столбцов. rumpleteazer DAX: Программирование 1 06.09.2002 11:25
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

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

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

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