Имя: Пароль:
1C
1С v8
Отбор в списке справочника по значениям табличной части элементов справочника
0 ac13
 
02.02.17
15:07
Добрый день!
Подскажите, как установить отбор в списке справочника по значениям табличной части элементов справочника? Элемент справочника содержит табличную часть, заполненную значениями. При открытии списка справочника, необходимо устанавливать отбор по элементам, в табличной части которых содержится указанное значение.
Например:
Набор 1, ТЧ: Красный, Синий, Зеленый
Набор 2, ТЧ: Синий, Зеленый, Желтый
Набор 3, ТЧ: Красный, Желтый
Набор 4: Белый, Красный, Голубой
Набор 5, ТЧ: Желтый, Зеленый.
Нужно отображать элементы, содержащие - Красный, т.е. при открытии пользователь должен увидеть Набор 1, Набор 3 и Набор 4.
1 Mort
 
02.02.17
15:15
Параметром в запросе списка.
2 ac13
 
02.02.17
15:16
(1) ? это как?
у нас общие формы
3 ac13
 
02.02.17
15:29
Можно сделать с помощью критериев отбора, можно запросом на управляемых формах. А как на общих формах и без использования критерия отбора?
4 Mort
 
02.02.17
15:30
Получать ссылки запросом и делать по ним отбор.
5 ac13
 
02.02.17
15:51
есть какой-нибудь пример?
6 ac13
 
02.02.17
17:05
сделал так, как по красивее то же самое написать?

СписокЗначений = Новый СписокЗначений;
    
    Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("Ответственный", ПараметрыСеанса.ТекущийПользователь);
    Запрос.Текст =
    "ВЫБРАТЬ
    |    ДокументСогласователи.Ссылка
    |ИЗ
    |    Справочник.Документ.Согласователи КАК ДокументСогласователи
    |ГДЕ
    |    ДокументСогласователи.Согласователь = &Ответственный
    |
    |СГРУППИРОВАТЬ ПО
    |    ДокументСогласователи.Ссылка";
    Выборка = Запрос.Выполнить().Выбрать();
    Пока Выборка.Следующий() Цикл
        СписокЗначений.Добавить(Выборка.Ссылка);
    КонецЦикла;
    
    ЭтаФорма.СправочникСписок.Отбор.Ссылка.Использование = Истина;
    ЭтаФорма.СправочникСписок.Отбор.Ссылка.ВидСравнения = ВидСравнения.ВСписке;
    ЭтаФорма.СправочникСписок.Отбор.Ссылка.Значение = СписокЗначений;
7 apokrit
 
02.02.17
17:50
(6) В толстых формах - ни как.
Если только специально для это случая добавить критерий отбора, но это уродство.
8 ac13
 
03.02.17
12:37
(7) спасибо. ну значит так оставлю
Независимо от того, куда вы едете — это в гору и против ветра!