Имя: Пароль:
1C
1C 7.7
v7: Вопрос про ИТЗ
0 Bagirius
 
24.10.13
22:48
Подскажите.
Начал Юзать ИТЗ
Необходимо отсортировать по фильтру.
пример:

ИТЗ.Клиент = Клиент;
ИТЗ.Товар = Товар;
ИТЗ.Кол = Кол;


ИТЗ.ДобавитьИндекс("Клиент", "Клиент");
ИТЗ.УстановитьФильтр(Клиент, Клиент, "Клиент");
ИТЗ.ВыбратьСтроки("Клиент");
Пока ИТЗ.ПолучитьСтроку("Клиент") = 1 Цикл
...


Необходимо, Что бы в выборке товары сортировались

Можно поля в ИТЗ добавить
Наименование
Код
Артикул

это не проблема,
вот как отсортировать с включенным фильтром, не доганяю
1 SnarkHunter
 
24.10.13
23:22
Составной индекс Клиент+Товар еще не предлагали?
2 Bagirius
 
24.10.13
23:29
(1) Мне нужны все Товары!!!, по одному клиенту
3 Bagirius
 
24.10.13
23:30
Я же рамки мин / макс не смогу задать для товаров. По крайне мере не знаю как
4 SnarkHunter
 
24.10.13
23:30
(2)Разве кто-то предлагал устанавливать фильтр по товару?

P.S. И незачем так орать.
5 Bagirius
 
24.10.13
23:46
(4) так как??
6 Bagirius
 
24.10.13
23:48
я знаю составные индексы, я же говорю, не догоняю как сделать. Я выгружаю вильтрованную ИТЗ в ТЗ, ТЗ сортирую и данные беру. Результат - то что требуется!!! Но явно я извращением занимаюсь, есть способ проще.
Вот в этом и вопрос
7 SnarkHunter
 
25.10.13
00:16
Сделай составной индекс "НаименованиеТовара,Клиент". В этом случае итз будет уже отсортирована по наименованию товара.
Для наименования товара задай такие минимальное и максимальное значения фильтра, которые заведомо меньше минимального наименования и больше максимального наименования. В этом случае в отфильтрованную итз попадет весь товар клиента.
8 viktor_vv
 
25.10.13
00:40
Проще будет использовать Сгруппировать, и при выводе сортировать по необходимому полю.
9 viktor_vv
 
25.10.13
00:42
(8)+ Или группировать, не помню точно.
10 ADirks
 
25.10.13
09:21
(0) Составной индекс + Подмножество()