Установить фиксированные отборы.
Процедура УстановитьФиксированныеОтборы(СтруктураОтборов, НастройкиКД, НастройкиОтчета) Экспорт
Если ТипЗнч(НастройкиКД) <> Тип("НастройкиКомпоновкиДанных")
Или СтруктураОтборов = Неопределено
Или СтруктураОтборов.Количество() = 0 Тогда
Возврат;
КонецЕсли;
ПараметрыКД = НастройкиКД.ПараметрыДанных;
ОтборыКД = НастройкиКД.Отбор;
Недоступный = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;
Для Каждого КлючИЗначение Из СтруктураОтборов Цикл
Имя = КлючИЗначение.Ключ;
Значение = КлючИЗначение.Значение;
Если ТипЗнч(Значение) = Тип("ФиксированныйМассив") Тогда
Значение = Новый Массив(Значение);
КонецЕсли;
Если ТипЗнч(Значение) = Тип("Массив") Тогда
Список = Новый СписокЗначений;
Список.ЗагрузитьЗначения(Значение);
Значение = Список;
КонецЕсли;
ПараметрКД = ПараметрыКД.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных(Имя));
Если ТипЗнч(ПараметрКД) = Тип("ЗначениеПараметраНастроекКомпоновкиДанных") Тогда
ПараметрКД.ИдентификаторПользовательскойНастройки = "";
ПараметрКД.Использование = Истина;
ПараметрКД.РежимОтображения = Недоступный;
ПараметрКД.Значение = Значение;
Продолжить;
КонецЕсли;
Если ТипЗнч(Значение) = Тип("СписокЗначений") Тогда
ВидСравненияКД = ВидСравненияКомпоновкиДанных.ВСписке;
Иначе
ВидСравненияКД = ВидСравненияКомпоновкиДанных.Равно;
КонецЕсли;
ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(ОтборыКД, Имя, Значение, ВидСравненияКД, , Истина, Недоступный, "");
КонецЦикла;
КонецПроцедуры
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
Установить отбор пользовательских настроек динамического списка
УстановитьЗначенияОтборовНаУзле (БСП)
УстановитьУсловиеОтбораВЗапросе (БСП)
УстановитьОтборПоЗначениюВТекущейКолонке (БСП)
Канал FastCode 1C в Телеграм! Шаблоны кода, статьи, полезные советы, курсы по 1С (8К участников)