Имя: Пароль:
1C
1C 7.7
v7: Фильтр в ИТЗ
0 Bagirius
 
31.07.15
16:48
Как включить фильтр по части строки?
Есть ИТЗ
ИТЗ.Столбец1 = "/133/125/1516/4568/"

ИТЗ.ДобавитьИндекс("Инд1", "Столбец1");
ИТЗ.УстановитьФильтр("*/125/*", "*/125/*", "Инд1");

т.е. мне надо отобрать все строки с вхождением /125/ в колонке "Столбец1"
1 Bagirius
 
31.07.15
16:49
+ В таком варианте как у меня, не работает.
Как правильно реализовать задуманное?
2 Попытка1С
 
31.07.15
16:50
А не лучше это сразу в запросе сделать?
3 ДенисЧ
 
31.07.15
16:51
(2) в каком?
4 Попытка1С
 
31.07.15
16:52
(3) Из которого берется индексированная таблица.
5 ДенисЧ
 
31.07.15
16:52
(4) а если она берётся из файла?
6 ДенисЧ
 
31.07.15
16:52
и если пользователь 10 раз делает фильтр к одной тз?
7 Попытка1С
 
31.07.15
16:54
(6) Мне от сюда всю задачу не видно.
8 ДенисЧ
 
31.07.15
16:56
(7) кстати, расскажи как это делать в запросе? Поиск по подстроке.
И учти - это 77 )
9 Попытка1С
 
31.07.15
16:57
(8) Прикалываешся?
10 Bagirius
 
31.07.15
16:57
(6) так и есть. Запрос выводить много товаров в ИТЗ
Столбец1 - это полныйКод() родителя товара
Надо несколько раз перебирать по разным группам товары и заполнять остальные столбцы.
На каком уровне находится нужная группа не известно, т.к. товар может быть и в подгруппе.
Иерархия - 10 уровней.
Т.к. коды все уникальные, любое вхождение кода группы в Столбец1 - удовлетворяет моему условию
11 Ёпрст
 
31.07.15
16:59
(10) забыть про полный код, просто сгруппировать ИТЗ потом с учетом родителя. Всё
12 Попытка1С
 
31.07.15
17:06
13 Bagirius
 
31.07.15
20:55
(10) А если не известно какого уровня родителя искать надо???
товар в группе 5 уровня, а ищем родителя второго уровня
Т.е. Товар.Родитель.Родитель.Родитель.Код
А может быть:
Товар.Родитель.Код
или
Товар.Родитель.Родитель.Код
Если каждого в справочнике перебирать, то очень много времени занимает
14 Bagirius
 
31.07.15
21:01
Можно, как вариант, сделать 10 колонок родителей, для каждого уровня, и заполнить при заполнении ИТЗ, а потом, в зависимости, на каком уровне находится искомая группа, фильтровать по нужной колонке.