0
ac13
02.02.17
✎
15:07
|
Добрый день!
Подскажите, как установить отбор в списке справочника по значениям табличной части элементов справочника? Элемент справочника содержит табличную часть, заполненную значениями. При открытии списка справочника, необходимо устанавливать отбор по элементам, в табличной части которых содержится указанное значение.
Например:
Набор 1, ТЧ: Красный, Синий, Зеленый
Набор 2, ТЧ: Синий, Зеленый, Желтый
Набор 3, ТЧ: Красный, Желтый
Набор 4: Белый, Красный, Голубой
Набор 5, ТЧ: Желтый, Зеленый.
Нужно отображать элементы, содержащие - Красный, т.е. при открытии пользователь должен увидеть Набор 1, Набор 3 и Набор 4.
|
|
6
ac13
02.02.17
✎
17:05
|
сделал так, как по красивее то же самое написать?
СписокЗначений = Новый СписокЗначений;
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("Ответственный", ПараметрыСеанса.ТекущийПользователь);
Запрос.Текст =
"ВЫБРАТЬ
| ДокументСогласователи.Ссылка
|ИЗ
| Справочник.Документ.Согласователи КАК ДокументСогласователи
|ГДЕ
| ДокументСогласователи.Согласователь = &Ответственный
|
|СГРУППИРОВАТЬ ПО
| ДокументСогласователи.Ссылка";
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
СписокЗначений.Добавить(Выборка.Ссылка);
КонецЦикла;
ЭтаФорма.СправочникСписок.Отбор.Ссылка.Использование = Истина;
ЭтаФорма.СправочникСписок.Отбор.Ссылка.ВидСравнения = ВидСравнения.ВСписке;
ЭтаФорма.СправочникСписок.Отбор.Ссылка.Значение = СписокЗначений;
|
|