Имя: Пароль:
1C
1С v8
Установка флага "Включать в пользовательские настройки" программно
0 karapuz21
 
29.10.19
11:30
Добрый день!

Не могу понять как из кода установить флаг "Включать в пользовательские настройки" для пользовательских настроек динамического списка.

Имею вот такой код:

//Создаем пользовательский отбор
ПользовательскийОтбор = Список.КомпоновщикНастроек.ПользовательскиеНастройки.Элементы.Найти(ЭтаФорма.Список.КомпоновщикНастроек.Настройки.Отбор.ИдентификаторПользовательскойНастройки);
    ПользовательскийОтбор.Элементы.Очистить();

    //Добавляем группу И
    НовГруппаИ = ПользовательскийОтбор.Элементы.Добавить(Тип("ГруппаЭлементовОтбораКомпоновкиДанных"));
    НовГруппаИ.ТипГруппы = ТипГруппыЭлементовОтбораКомпоновкиДанных.ГруппаИ;
    
    Если Округ <> ПустаяСсылкаОкруг() Тогда
        НовЭлементОтбора = НовГруппаИ.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
        НовЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Округ");
        НовЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
        НовЭлементОтбора.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.БыстрыйДоступ;
        НовЭлементОтбора.Использование = Истина;
        НовЭлементОтбора.ПравоеЗначение = Округ;
    КонецЕсли;


Тут на форуме нашел ветку с подобным обсуждением, где говорилось о том, что дело в идентификаторе пользовательских настроек, но я не могу понять в чем конкретно проблема
1 Mort
 
29.10.19
11:39
Из (0) тоже непонятно в чем конкретно проблема.
2 karapuz21
 
29.10.19
11:44
(1) Проблема в том, что если в режиме предприятия у динамического списка в меню ЕЩЕ->Настроить список...->Отбор->Свойства элемента пользовательских настроек есть галка "Включать в пользовательские настройки".

Как эту галку поставить из кода?
3 karapuz21
 
29.10.19
12:20
Вверх
4 vicof
 
29.10.19
12:21
КоллекцияЭлементовПользовательскихНастроекКомпоновкиДанных.Добавить (DataCompositionUserSettingsItemCollection.Add)
КоллекцияЭлементовПользовательскихНастроекКомпоновкиДанных (DataCompositionUserSettingsItemCollection)
Добавить (Add)
Синтаксис:

Добавить(<Тип>)
Параметры:

<Тип> (необязательный)

Тип: Тип.
Тип добавляемого элемента. Элементами коллекции могут быть объекты следующих типов:
ОтборКомпоновкиДанных;
ЭлементОтбораКомпоновкиДанных;
ГруппаЭлементовОтбораКомпоновкиДанных;
ПорядокКомпоновкиДанных;
ВыбранныеПоляКомпоновкиДанных;
УсловноеОформлениеКомпоновкиДанных;
ЭлементУсловногоОформленияКомпоновкиДанных;
ЗначениеПараметраНастроекКомпоновкиДанных;
ГруппировкаКомпоновкиДанных;
ГруппировкаТаблицыКомпоновкиДанных;
ГруппировкаДиаграммыКомпоновкиДанных;
ТаблицаКомпоновкиДанных;
ДиаграммаКомпоновкиДанных;
НастройкиВложенногоОбъектаКомпоновкиДанных;
СтруктураНастроекКомпоновкиДанных.
Возвращаемое значение:

Тип: ОтборКомпоновкиДанных; ЭлементОтбораКомпоновкиДанных; ГруппаЭлементовОтбораКомпоновкиДанных; ПорядокКомпоновкиДанных; ВыбранныеПоляКомпоновкиДанных; УсловноеОформлениеКомпоновкиДанных; ЭлементУсловногоОформленияКомпоновкиДанных; ЗначениеПараметраНастроекКомпоновкиДанных; ГруппировкаКомпоновкиДанных; ГруппировкаТаблицыКомпоновкиДанных; ГруппировкаДиаграммыКомпоновкиДанных; ТаблицаКомпоновкиДанных; ДиаграммаКомпоновкиДанных; НастройкиВложенногоОбъектаКомпоновкиДанных; СтруктураНастроекКомпоновкиДанных.

Описание:

Добавляет новый элемент коллекции и возвращает его.

Доступность:

Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
--------------------------------------------------------------------------------

     Методическая информация
5 karapuz21
 
29.10.19
12:54
Все равно не ясно (((

С помощью кода

Список.КомпоновщикНастроек.ПользовательскиеНастройки.Элементы[0].РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.БыстрыйДоступ;

Смог добиться лишь того, что на форме теперь отображается отбор целиком, а мне надо чтобы отображался каждый элемент отбора.
6 karapuz21
 
29.10.19
13:02
Если не затруднит то хотелось бы увидеть пример кода
7 toypaul
 
гуру
29.10.19
13:12
добавляешь в обычный отбор, а затем

ЭлементОтбора.ИдентификаторПользовательскойНастройки = Новый УникальныйИдентификатор
8 karapuz21
 
29.10.19
13:18
(7) Благодарю!!! Совершенно неочевидное для меня условие.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.