Установить элемент отбора. Добавить или заменить существующий элемент отбора.
// Добавить или заменить существующий элемент отбора.
//
// Параметры:
// ОбластьПоискаДобавления - КоллекцияЭлементовОтбораКомпоновкиДанных - контейнер с элементами и группами отбора,
// например, Список.Отбор или группа в отборе.
// ИмяПоля - Строка - имя поля компоновки данных (заполняется всегда).
// ПравоеЗначение - произвольный - сравниваемое значение.
// ВидСравнения - ВидСравненияКомпоновкиДанных - вид сравнения.
// Представление - Строка - представление элемента компоновки данных.
// Использование - Булево - использование элемента.
// РежимОтображения - РежимОтображенияЭлементаНастройкиКомпоновкиДанных - режим отображения.
// ИдентификаторПользовательскойНастройки - Строка - см. ОтборКомпоновкиДанных.ИдентификаторПользовательскойНастройки
// в синтакс-помощнике.
//
Процедура УстановитьЭлементОтбора(ОбластьПоискаДобавления,
Знач ИмяПоля,
Знач ПравоеЗначение = Неопределено,
Знач ВидСравнения = Неопределено,
Знач Представление = Неопределено,
Знач Использование = Неопределено,
Знач РежимОтображения = Неопределено,
Знач ИдентификаторПользовательскойНастройки = Неопределено) Экспорт
ЧислоИзмененных = ИзменитьЭлементыОтбора(ОбластьПоискаДобавления, ИмяПоля, Представление,
ПравоеЗначение, ВидСравнения, Использование, РежимОтображения, ИдентификаторПользовательскойНастройки);
Если ЧислоИзмененных = 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К участников)