Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Установка флага "Включать в пользовательские настройки" программно

Установка флага "Включать в пользовательские настройки" программно
Я
   karapuz21
 
29.10.19 - 11:30
Добрый день!

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

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

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

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


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

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

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

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

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

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

Описание:

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

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

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

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

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

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

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.