13.04.2007, 15:38 | #21 |
Участник
|
Вообще расширенный фильтр - очень глючная вещь.
А для вашего случая достаточно перечислить значения через запятую. Или, что ближе к ВР, воспользоваться методом queryRangeConcat в цикле по этим значениям (из справочника какого-то по определенному признаку) |
|
13.04.2007, 15:39 | #22 |
Участник
|
А что надо если нужно условие типа InventTable.ItemGroupId = "Я" ?
|
|
13.04.2007, 15:41 | #23 |
Программатор
|
Завести какую то настроечку, где бы пользователь и задавал там "Я", "J" и много других чудесных букв. Иначе новая база - новые буквы - в итоге ничего не работает.
Последний раз редактировалось Sada; 13.04.2007 в 15:43. |
|
13.04.2007, 15:46 | #24 |
Дмитрий Ерин
|
Цитата:
Сообщение от longson
X++: case PlanType_REP::Production : queryBuildRangeType.value(strfmt( '((%10 == %1) || (%10 == %2) || (%10 == %3) || (%10 == %4) || (%10 == %5) || (%10 == %6) || (%10 == %7) || (%10 == %8) || (%10 == %9))', queryValue("БПА_J"),queryValue("БПО_J"),queryValue("БПС_J"),queryValue("БСБ_J"),queryValue("БСБП_J"),queryValue("БСМ_J"),queryValue("БСМат_J"),queryValue("БСО_J"),queryValue("БСП_J"),fieldstr(InventTable,ItemGroupId))); X++: queryBuildRangeType.value(queryValue("*J"));
__________________
|
|
13.04.2007, 15:51 | #25 |
Участник
|
Единственное, что так не сработает.
Нужно так: X++: queryBuildRangeType.value("*J"); |
|
13.04.2007, 16:08 | #26 |
Дмитрий Ерин
|
Тьфу! Конечно не сработает
Поспешишь - людей насмешишь...
__________________
|
|
13.04.2007, 16:19 | #27 |
Участник
|
|
|
13.04.2007, 16:21 | #28 |
Участник
|
X++: queryBuildRangeType = queryBuildDataSource.findRange(fieldnum(InventTable,ItemGroupId)); if (!queryBuildRangeType) queryBuildRangeType = queryBuildDataSource.addRange(fieldnum(InventTable,ItemGroupId)); X++: queryBuildRangeType.value(strfmt( '((%10 == %1) || (%10 == %2) || (%10 == %3) || (%10 == %4) || (%10 == %5) || (%10 == %6) || (%10 == %7) || (%10 == %8) || (%10 == %9))', queryValue("БПА_J"),queryValue("БПО_J"),queryValue("БПС_J"),queryValue("БСБ_J"),queryValue("БСБП_J"),queryValue("БСМ_J"),queryValue("БСМат_J"),queryValue("БСО_J"),queryValue("БСП_J"),fieldstr(InventTable,ItemGroupId))); break; Axapta: Библиотека: Поиск данных Axapta: Библиотека: Расширенный поиск данных 2. Про русские буквы вам уже сказали |
|
13.04.2007, 16:27 | #29 |
Участник
|
Ну, это, батенька, потому, что не в фильтре, видимо, дело
|
|
13.04.2007, 16:38 | #30 |
Участник
|
На отчёт наложены много фильтров таким же образом, и они работают, кроме того, о чём мы говорили. По-этому я думаю что проблема именно в этом фильтре.
Цитата:
Я просто адаптировал отчёт ReqPO (метод Run) и поэтому на знал об этой функции. Последний раз редактировалось longson; 13.04.2007 в 16:43. |
|
13.04.2007, 17:22 | #31 |
Дмитрий Ерин
|
Выведите после установки фильтра текст запроса и смотрите, правильно ли он формируется:
X++: info(queryBuildDataSource.toString());
__________________
|
|
13.04.2007, 17:38 | #32 |
Участник
|
Цитата:
Да, действительно что вы правы . Спасибо. |
|