Имя: Пароль:
1C
1C 7.7
v7: Индексированная таблица (как поставщик табличного поля). Помогите Сортировать
0 oslokot
 
25.03.13
16:42
На табличном поле, интерактивно, нужно изменить сортировку в колонке, например "Цена"

В основном индексе с ней проблем нет:
ИТ.Сортировать("-Цена");
ТП.ОбновитьСтроки();

Но, радость заканчивается после того как к ИТ применяем фильтр по колонкам, например:

ИТ.ДобавитьИндекс("Фильтр","Наименование,Клиент");
ИТ.УстановитьФильтр(СписокЗначенийФильтра,СписокЗначенийФильтра,"Фильтр",0);
ТП.ПоставщикДанных.Индекс = "Фильтр";                                                

Как мне теперь отсортировать получившуюся таблицу по колонке "Цена"?
Ведь цена в индексе не участвует... всё, никак?!
1 antoneus
 
25.03.13
17:35
В порядке бреда (не пробовал)

Добавить в индекс колонку "Цена".
В нижний ключ добавить минимальное значение цены, в верхний - максимальное.
2 КонецЦикла
 
25.03.13
17:38
Зачем ставить фильтр на ИТЗ когда можно программно управлять отбором ТП?
3 oslokot
 
25.03.13
17:49
(1) пробую...
(2) хм, не пробовал. а как например?
4 oslokot
 
25.03.13
17:55
(1) не работает... черт (((((((((((((
5 oslokot
 
25.03.13
18:04
(1) тьфу это я кривой ))) работает жеж!!!
6 oslokot
 
25.03.13
18:10
мда, не ожидал я такую засаду....
7 oslokot
 
26.03.13
12:23
В общем все заработало как надо, спасибо antoneus
КонецЦикла интереса ради, а как можно программно управлять отбором в ТП?
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший