Desktop version

Main > Forum > 1C:Enterprise Platform > Studying 1C:Enterprise platform > How display filter item of Dynamic List on List Form by coding

Forum

Search UsersRules
How display filter item of Dynamic List on List Form by coding
#1
Just came
Points:: 0
Joined:: Feb 29, 2012

Hi All,

I created filter item of dynamic list on List Form.
I want to show filer item on the List Form by code programming. I don't want manual make it like in the picture.
Please help me!

Here is my code to create FilterItem

Code
UserFilter = List.SettingsComposer.UserSettings.Items.Find(List.SettingsComposer.Settings.Filter.UserSettingID);
UserFilter.Items.Clear();  

// Create filter DeletionMark   
FilterItem = UserFilter.Items.Add(Type("DataCompositionFilterItem"));             
FilterItem.LeftValue = New DataCompositionField("DeletionMark");
FilterItem.Use = true;
FilterItem.ComparisonType = DataCompositionComparisonType.NotEqual;
FilterItem.RightValue = False;

//Display ListSettingsComposerUserSettings
Items.ListSettingsComposerUserSettings.Visible = True;

Profile
#2
Guest
Points::
Joined::

Hello, Nguyen TH.

You can use the following method:
Add a filter in Designer mode and set it not accessible by user to hide from settings editor.
Find this filter, enable it and set its value.

Because otherwise it will be harder to understand which filters should be deleted when you change the filter value.

Here is the script:

Code
   OwnerField = New DataCompositionField("Owner");
   For Each FilterItem In DictionaryDiscussions.SettingsComposer.Settings.Filter.Items Do
      If FilterItem.ViewMode = DataCompositionSettingsItemViewMode.Inaccessible 
         And FilterItem.LeftValue = OwnerField
         And FilterItem.Use Then
         FilterItem.RightValue = Object.Ref;
      EndIf;
   EndDo;

Profile
Subscribe
Users browsing this topic (guests: 1, registered: 0, hidden: 0)



© 1C LLC. All rights reserved
1C Company respects the privacy of our customers and visitors
to our Web-site.