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