Имя: Пароль:
1C
1С v8
Помогите организовать отбор (1С 8.2 УТ 10.3 дописанная
0 ils108
 
20.01.16
09:02
Есть документ, в нем поле ввода позволяет пользователю выбрать несколько значений из справочника. в форме списка этого документа есть поле ввода, которое позволяет выбрать одно из значений этого справочника и мне в свою очередь надо организовать фильтрацию (отбор) если в табличной части документа (туда пишутся все значения выбранные пользователем) есть совпадение.
Иду в такую сторону


Процедура Фильтр_КатегорияОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
    СписокЗапросов = новый СписокЗначений;
    Запрос = новый Запрос;
    Запрос.УстановитьПараметр("Категория", ВыбранноеЗначение);
    Запрос.Текст ="ВЫБРАТЬ
                  |    гсЗапросТЧ_ВидЗапроса.ВидЗапроса КАК Вид,
                  |    гсЗапросТЧ_ВидЗапроса.Ссылка КАК Документ
                  |ИЗ
                  |    Документ.гсЗапрос.ТЧ_ВидЗапроса КАК гсЗапросТЧ_ВидЗапроса
                  |ГДЕ
                  |    гсЗапросТЧ_ВидЗапроса.ВидЗапроса = &Категория";
                  
     Выборка = Запрос.Выполнить().Выбрать();
     Пока Выборка.Следующий() Цикл
     СписокЗапросов.Добавить(Выборка.Документ)
КонецЦикла;
Для Каждого Запрос из СписокЗапросов Цикл
     ОтборПоКатегории = Отбор.Найти("Ссылка");
     ОтборПоКатегории.Использование = Истина;
     ОтборПоКатегории.Значение = Запрос.Значение;
КонецЦикла;

КонецПроцедуры


Ест-но при том, что я написал выдается только последний документ. Подскажите какую-нить идею, что можно использовать.)
1 icipher
 
20.01.16
09:27
ОтборПоКатегории.ВидСравнения = ВСписке
ОтборПоКатегории.Значение = СписокЗАпросов
2 ils108
 
20.01.16
09:53
гениально!))спасибо
3 ils108
 
20.01.16
09:55
(1) только вот {Документ.гсЗапрос.Форма.ФормаСписка.Форма(418,35)}: Переменная не определена (ВСписке)

:(
4 hhhh
 
20.01.16
09:59
(3) издеваешься?
5 ils108
 
20.01.16
10:00
(4) скорее туплю :)
6 ils108
 
20.01.16
10:02
понял)
Независимо от того, куда вы едете — это в гору и против ветра!