Показать сообщение отдельно
Старый 14.03.2022, 12:30   #2  
axm2017 is offline
axm2017
Участник
 
2,055 / 295 (14) ++++++
Регистрация: 15.05.2017
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;
}
Баг это или фича традиционно не понятно но эффект вполне себя может проявить при включенной фиче и вообще говоря не очевиден простому юзеру если он эту фичу не включал.

Последний раз редактировалось axm2017; 14.03.2022 в 12:35.
За это сообщение автора поблагодарили: Pandasama (2).