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