|
Как "отфильтровать" список? |
☑ |
0
live in sky dreams
13.10.16
✎
18:07
|
Дано:
1С 8.3.8.2137
Толстый клиент, обычные формы.
Есть Таблица на форме типа "СправочникСписок". Моя хотеть отфильтровать его по признаку есть ли остаток по номенклатуре или нет.
На ум пришло отбор по "Ссылка" использовать. Набить в список отбора ссылки на элементы справочника, по которым есть остаток. Но, если я ставлю "ВСписке", то в режиме иерархического просмотра группы все равно отображаются все. Разворачиваю - пустые, что логично. Отбор то работает. Но вот эти пустые группы не хотелось бы видеть, хотелось бы видеть только те, которые содержат элементы согласно условиям отбора.
Как это реализовать?
|
|
1
zak555
13.10.16
✎
18:16
|
Сделай дс, зачем обычные формы?
|
|
2
live in sky dreams
14.10.16
✎
07:59
|
(1) там обработина о 5 вкладках и несколько тыс строк программного кода... Переделывать сейчас все из-за 1 хотелки менеджера как-то не воодушевляет :)
|
|
3
live in sky dreams
14.10.16
✎
08:02
|
Хотя стоп!!!! Что я туплю, переделывать то не всю обработку а только форму подбора...
(1) а в ДС при иерархическом просмотре отображаются только нужные группы?
|
|
4
Рэйв
14.10.16
✎
08:04
|
Элементы.Список.Отображение=ОтображениеТаблицы.Список;
ЭлементОтбора = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("ЭтоГруппа");
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ЭлементОтбора.ПравоеЗначение = Ложь;
ЭлементОтбора.Использование = Истина;
Элементы.Список.Обновить();
Элементы.ФормаКоманднаяПанель.ПодчиненныеЭлементы.ФормаСоздатьГруппу.Доступность=Ложь;
Элементы.Список.ИзменятьСоставСтрок=Ложь;
Элементы.Список.ВыборГруппИЭлементов=ИспользованиеГруппИЭлементов.Элементы;
Элементы.Список.ГоризонтальныеЛинии=Истина;
|
|
5
FIXXXL
14.10.16
✎
08:55
|
(4) хитрый какой :)
ТС хочет только пустые папки скрыть, в которых нет остатка
|
|