Показать сообщение отдельно
Старый 06.07.2007, 10:48   #2  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2494 (89) +++++++++
Регистрация: 20.08.2005
В KR2 то-же самое.
Могу предложить такое решение.
В декларацию класса SysSetupFormRun добавить флаг
X++:
public class SysSetupFormRun extends FormRun
{
    boolean newRecordMode;
#if.never
    #define.CurrentVersion(1)
    #localmacro.CurrentList
    #endmacro
#endif
}
В методе task() этого класса вместо вызова super() вставить такой код
X++:
    ...
    if (_p1 == 260/* #taskNew*/)
        newRecordMode = true;
    if (newRecordMode && _p1 == 2840)
        ret = 1;
    else
        ret = super(_p1);
    if (_p1 == 260 /* #taskNew*/)
        newRecordMode = false;
    ...
Не совсем ясно, зачем был сделан сброс фильтра, так что советую сначала провести тщательное тестирование
__________________
Axapta v.3.0 sp5 kr2
За это сообщение автора поблагодарили: savel (1), Logger (2).