Имя: Пароль:
1C
1С v8
Как программно сделать в табличной части УФ отбор по списку значений?
0 MikhaDi4
 
10.01.13
22:20
Привет!
Не пойму - программно сделать в табличной части УФ отбор по списку значений. Собственно есть УФ, на ней таблица, данные которой это табличная часть. Есть список значений, который хочу применить для отбора в таблице. Как это сделать?  

Штука вроде:
Элементы.ТабГруппы.ОтборСтрок = Новый ФиксированнаяСтруктура("КодТовара", ВыбТовар.КодТовара);

работает, но, как быть если у меня список? Свойства "Отбор" у таблицы нет...
1 vmv
 
10.01.13
22:30
(0) не катит, там только на равенство ЗНАЧЕНИЯ.

Выход, делать свой числовой реквизит "РеквизитОтбора"

1 - В спсике такком-то
2 -...
н - хитрющее условие отбора
2 MikhaDi4
 
10.01.13
22:35
(1) это как?

У меня пока только такая идея - гдето (н-р в другой табличной части) храним всю таблицу, а пользователю выдаем новую табличку, которую получаем (пусть даже через НайтиСтроки) из данной... Но это както неочень
3 Новиков
 
10.01.13
22:38
Самому интересно :)
4 Займись делом
 
10.01.13
22:41
Как именно заполняется таблица формы?
5 MikhaDi4
 
10.01.13
22:55
(4) Пробовал заполнять таким макаром:

Объект.разнГруппы.Загрузить(Разн_Группы);

т.е. разнГруппы здесь это ТЧ обработки, потом ТЧ удалил и просто сделал таблицу как реквизит формы и заполняю ее так:

ЗначениеВРеквизитФормы(Разн_Группы, "разнГруппы");


Тока всеравно непойму как отборы мутить...
6 Займись делом
 
10.01.13
23:07
(5) Я так понимаю в таблице на форме представлены данные из табличной части только одного объекта? Может быть стоит попробовать использовать динамический список?
С запросом вроде этого

ВЫБРАТЬ
   ТабличнаяЧастьСправочника.ЗначащийРеквизит
ИЗ
   Справочник.НазваниеСправочника.ТабличнаяЧастьСправочника КАК ТабличнаяЧастьСправочника
ГДЕ
   ТабличнаяЧастьСправочника.Ссылка = &Ссылка
   И ТабличнаяЧастьСправочника.РеквизитОтбора В(&МассивЗначенийРеквизитовОтбора)

Или отбор устанавливать не в запросе, а у самого списка.
7 MikhaDi4
 
10.01.13
23:09
(6) ээ, нет. У меня данные не объекта 1с, а таблица строковых значений.
8 rikodroo
 
11.01.13
08:44
Тоже интересно как такое сделать
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.