Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
19 апр 2024, 08:39

Найти отбор в компоновщике настроек

Автор magnifico61, 27 июн 2017, 12:49

0 Пользователей и 1 гость просматривают эту тему.

magnifico61

ДоступноеПоле = КомпоновщикНастроек.Настройки.ДоступныеПоляОтбора.НайтиПоле(Новый ПолеКомпоновкиДанных("Номенклатура.Артикул"));//КомпоновщикНастроек.Настройки.Отбор.ДоступныеПоляОтбора.Элементы.Найти("Артикул");
ЭлементОтбора = КомпоновщикНастроек.Настройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора.ЛевоеЗначение = ДоступноеПоле.Поле;
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.ВСписке;
ЭлементОтбора.ПравоеЗначение = МассивАртикулов;
ЭлементОтбора.Использование = Истина;


По этому коду каждый раз создается отбор. Как сделать так если есть такой отбор то использовать его и очистить правое значение, если нет то добавить новый отбор?

LexaK

искать и анализировать/модифицировать состав отбора, довольно таки муторное дело.
гораздо проще добавить всего одну команду:

КомпоновщикНастроек.Настройки.Отбор.Элементы.Очистить();

и дальше формируете Отбор так как надо.
если помогло нажмите: Спасибо!

magnifico61

очистить отбор это просто, но не в моем случае, так как клиенту всегда придется добавлять некоторые вещи руками (они могу меняться).
Вышел из положения перебором полей отбора и если есть нужный отбор использую его, если нет создаю новый

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск