Вход | Регистрация
 
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 или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.