В 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;
...
Не совсем ясно, зачем был сделан сброс фильтра, так что советую сначала провести тщательное тестирование