Why?
Маленькое исследование по данной теме вдруг кому пригодится
С каких то пор появилась маленькая или не очень фича CLISavedViewsEnableFeature (упомянута на классе FormRunConfigurationPermissions)
Благодаря ей на методе run формы
X++:
if (FormRunConfigurationPermissions::isViewsFeatureEnabled())
{
if (this.isPersonalizationAllowedToApply())
{
this.configurationHelper().loadInitialView();
}
}
выполняется helper
а в нем applyInitialConfigurationView (и далее краткое изложение в стиле дом который построил Джек)
который вызывает loadedConfigurationProfile.rolloutView(this.formRun(), applyQuery, false, true, true, true);
где вытаскивает засериализованную где то ранее query
на классе FormRunConfigurationClass
X++:
internal Query getQuery()
{
Query storedQuery;
if(this.hasQuery())
{
container queryContainer = ContainerHelper::deserialize(storeFilterData.DocumentExtension);
if(queryContainer)
{
storedQuery = new Query(queryContainer);
}
}
return storedQuery;
}
Баг это или фича традиционно не понятно но эффект вполне себя может проявить при включенной фиче и вообще говоря не очевиден простому юзеру если он эту фичу не включал.