13.04.2005, 13:09 | #1 |
Участник
|
на request form в свойствах textbox указываем sourcetable, и тогда выпадает вся табличка, а как можно сделать чтоб выпадал отфильтрованный список?
|
|
13.04.2005, 15:19 | #2 |
NavAx
|
Ручками.
На OnLookup написать что-то вроде Record.SETFILTER(<кладем фильтры>); LookupForm.LOOKUPMODE := TRUE; LookupForm.SETTABLEVIEW(Record); IF LookupForm.RUNMODAL = ACTION::LOOKUPOK THEN BEGIN LookupForm.GETRECORD(Record); LookupResult := Record."No."; //ну или какое там поле интересует вместо "No." END;
__________________
"Моей лошадке ядрышком полмордочки снесло..." А.В.Суворов, письма к дочери |
|
14.04.2005, 07:12 | #3 |
Участник
|
Большое спасибо! щас попробую...
|
|
14.04.2005, 09:11 | #4 |
Участник
|
То что надо! Работает! еще раз спасибо!
|
|
14.04.2005, 09:49 | #5 |
Участник
|
Если ответ участника вам понравился, вы можете добавить респект участнику. Для этого нажмите на + в строке Респекты в сообщении, которое вам понравилось.
|
|
14.04.2005, 09:56 | #6 |
NavAx
|
На самом деле непонятно, почему в свойствах текстбоксов не сделали возможности добавлять фильтры (как это сделано, например, в таблицах, где можно парой кликов задать фильтр). Но, блин, пути Navision неисповедимы
__________________
"Моей лошадке ядрышком полмордочки снесло..." А.В.Суворов, письма к дочери |
|
14.04.2005, 14:48 | #7 |
Участник
|
еще вопрос про фильтр для таблицы. на самой первой форме которая выскакиевает при выборе печати отчета , с полями Поле и Фильтр, как можно применить фильтр для поля Фильтр? в дизайнере есть тока свойства таблицы, и там есть свойство DataItemTableView. но получаеться что оно тока как поиск работает и как сортиниг? а чтоб лишнее не показывало? вроде TableView подразумевает что там будет показана тока выборка...
и еще, как сделать чтоб в это самое поле фильтр вставлялось автоматом значение (чтоб ничего не выбиралось ,а сразу то что надо вставлялось)? |
|
14.04.2005, 15:32 | #8 |
NavAx
|
На OnInitReport задайте фильтр на нужный датаайтем, он тогда будет виден сразу.
Насчет того, что в поле фильтр лишнего не было... Попробуйте через FILTERGROUP, мб получится.
__________________
"Моей лошадке ядрышком полмордочки снесло..." А.В.Суворов, письма к дочери |
|
15.04.2005, 09:06 | #9 |
Участник
|
а как применить то фильтр к самому dataitem? если применять на OnInitReportк фильтр к таблице, которая в dataitem то эффекта этот этого нету никакого.
|
|
15.04.2005, 11:00 | #10 |
NavAx
|
Да, ступил, прошу прощения. OnInitReport работать не будет в данном случае.
А в чем вообще состоит задача, если не секрет? С какой целью нужно положить изначально фильтр, который потом все равно можно поменять?
__________________
"Моей лошадке ядрышком полмордочки снесло..." А.В.Суворов, письма к дочери |
|
15.04.2005, 12:12 | #11 |
Участник
|
задача проста. облегчить труд бухгалтера.
совсем без request form в отчете не обойтись, а вот на первой закладке формочки, поля dataitem и фильтр всегда должно быть одно и то же (для данного отчета). Поэтому каждый раз выбирать из списка то что надо, как то не правильно. Да это во многих отчетах так. Ну и в других отчетах по полю фильтр, тоже есть задача, чтоб не вываливался весь список (применить фильтр). Вот на request form то это все с твоей помощью сделал, а на этой вот первой закладке формы ,чето низнаю как фильтр применить. Помоему это очень актуальные вопросы. я просто недавно с Navision работаю и может не вижу очевидных решений, но неужели никто не делал такого? |
|
15.04.2005, 12:35 | #12 |
Участник
|
1. Если отчет вызывается не из списка отчетов главного меню - то можно запускать его с параметром типа Rec (последний параметр), с предварительно наложенными фильтрами, они будут видны "на первой закладке". Можно посмотреть, скажем, в 229 юните "Document-Print"
2. Отчет запоминает однажды введенные фильтры, и при последующих вызовах они так же будут видны, не надо менять - значит сразу запуск. 3. При вводе значений в сетке с фильтрами работают TableRelation полей таблицы DataItem, а также триггеры OnLookup этих полей, так что достаточно прописать фильтрацию не на форме а в таблице - будет работать. |
|
15.04.2005, 13:10 | #13 |
NavAx
|
Цитата:
Сообщение от wanya
а вот на первой закладке формочки, поля dataitem и фильтр всегда должно быть одно и то же (для данного отчета).
Насчет отфильтрованного списка - можно сделать, как Wizard советует, а можно просто задавать эти фильтры по вышеприведенной схеме через реквестформу в переменную, а потом на OnPreDataItem их накладывать.
__________________
"Моей лошадке ядрышком полмордочки снесло..." А.В.Суворов, письма к дочери |
|
15.04.2005, 13:21 | #14 |
Участник
|
Цитата:
Сообщение от Дуд
Цитата:
Сообщение от wanya
а вот на первой закладке формочки, поля dataitem и фильтр всегда должно быть одно и то же (для данного отчета).
Насчет отфильтрованного списка - можно сделать, как Wizard советует, а можно просто задавать эти фильтры по вышеприведенной схеме через реквестформу в переменную, а потом на OnPreDataItem их накладывать. |
|
18.04.2005, 09:42 | #15 |
Участник
|
Подскажите пожалуйста, как сделать, чтобы при повторном запуске отчета, текстбоксы в реквестформ, были заполнены так же, как в предыдущий раз.
|
|
18.04.2005, 09:58 | #16 |
NavAx
|
В свойствах реквестформы выставить SaveValues в Yes.
__________________
"Моей лошадке ядрышком полмордочки снесло..." А.В.Суворов, письма к дочери |
|
18.04.2005, 11:22 | #17 |
Участник
|
Цитата:
Сообщение от Дуд
В свойствах реквестформы выставить SaveValues в Yes.
|
|
18.04.2005, 11:26 | #18 |
NavAx
|
Клевые парни, толковые...
А как называются, если не секрет?
__________________
"Моей лошадке ядрышком полмордочки снесло..." А.В.Суворов, письма к дочери |
|
18.04.2005, 11:42 | #19 |
Участник
|
Цитата:
Сообщение от Дуд
Клевые парни, толковые...
А как называются, если не секрет? |
|
18.04.2005, 11:46 | #20 |
NavAx
|
Готов за умеренную плату их заменить
__________________
"Моей лошадке ядрышком полмордочки снесло..." А.В.Суворов, письма к дочери |
|