AXForum  
Go Back   AXForum > Microsoft Dynamics NAV > NAV: Программирование
All
Forgotten Your Password?
Register Forum Rules FAQ Members List Today's Posts Search Mark Forums Read

 
 
Thread Tools Search this Thread Display Modes
Old 03.06.2013, 23:05   #1  
romeo is offline
romeo
Участник
romeo's Avatar
 
564 / 10 (2) +
Join Date: 31.03.2004
Итак, есть Recordref, на который наложены фильтры. Есть Rec, на которой я хочу эти фильтры запихнуть в ненулевую фильтргруппу.
Не получается.
Пытаюсь сделать
Code:
Rec.FILTERGROUP(7);
Rec.SETVIEW(Recordref.GETVIEW()); 
Rec.FILTERGROUP(0);
Все хорошо, фильтры на рек передаются. Но, в нулевую фильтргруппу. Всегда. В справке написано, что только SETRANGE() и SETFILTER() могут, но не знаю как их использовать в моем случае - с рефа на рек.
Old 04.06.2013, 00:11   #2  
DA_NEAL is offline
DA_NEAL
Участник
DA_NEAL's Avatar
Лучший по профессии 2017
Лучший по профессии 2009
 
788 / 54 (3) ++++
Join Date: 05.08.2002
Location: Королев
Quote:
Originally Posted by romeo View Post
Итак, есть Recordref, на который наложены фильтры. Есть Rec, на которой я хочу эти фильтры запихнуть в ненулевую фильтргруппу.
Не получается.
Пытаюсь сделать
Code:
Rec.FILTERGROUP(7);
Rec.SETVIEW(Recordref.GETVIEW()); 
Rec.FILTERGROUP(0);
Все хорошо, фильтры на рек передаются. Но, в нулевую фильтргруппу. Всегда. В справке написано, что только SETRANGE() и SETFILTER() могут, но не знаю как их использовать в моем случае - с рефа на рек.
Ну может по FieldRef пройтись. GetFilter получить у поля, на Rec по полям наложить.
__________________
Want to believe...
Old 04.06.2013, 00:24   #3  
romeo is offline
romeo
Участник
romeo's Avatar
 
564 / 10 (2) +
Join Date: 31.03.2004
Quote:
Originally Posted by DA_NEAL View Post
Ну может по FieldRef пройтись. GetFilter получить у поля, на Rec по полям наложить.
Я не хочу пробегаться по конкретной реке. Хочу как раз избежать использования либо объявления конкретной Реки, либо использования чего-либо, для обращения к конкретным ее полям.
PS. Ну или пока не хочу)
Old 04.06.2013, 09:07   #4  
rmv is offline
rmv
Участник
 
481 / 11 (1) +
Join Date: 15.02.2005
Попробуйте Rec.SetView(recRef.GetView()), ну иль RecRef.SetView(Rec.GetView())
Old 04.06.2013, 12:13   #5  
Sancho is offline
Sancho
Administrator
Sancho's Avatar
Лучший по профессии 2017
Лучший по профессии 2009
 
1,294 / 221 (10) ++++++
Join Date: 11.01.2006
а что не получается-то? GetView или SetView? попробуй через текстовую переменную.
вроде все должно получаться.
может на рефе фильтры под странной фильтргруппой?
Old 04.06.2013, 22:39   #6  
romeo is offline
romeo
Участник
romeo's Avatar
 
564 / 10 (2) +
Join Date: 31.03.2004
Ээээ)
Rec.SETVIEW(Recref.GETVIEW());
получается. Только фильтры не залезают в выбранную фильтргруппу. А они мне нужны на реке скрытыми от пользователя. Хотел узнать, может ли мощный механизм рекордрефов, с которым так приятно и "удобно" работать без привязки к конкретной реке, так же удобно контачить с этой самой рекой.
Если на рекордреф фильтры класть в указанную фильтргруппу они там и оказываются. Но вот как их оттуда забрать и пихнуть желательно прикладывая минимум телодвижений в реку - хз.
Old 05.06.2013, 10:35   #7  
Sancho is offline
Sancho
Administrator
Sancho's Avatar
Лучший по профессии 2017
Лучший по профессии 2009
 
1,294 / 221 (10) ++++++
Join Date: 11.01.2006
txtView := Recordref.GETVIEW();

Rec.FILTERGROUP(7);
Rec.SETVIEW(txtView);
Rec.FILTERGROUP(0);

txtView - text 1024
Old 06.06.2013, 13:31   #8  
romeo is offline
romeo
Участник
romeo's Avatar
 
564 / 10 (2) +
Join Date: 31.03.2004
Quote:
Originally Posted by Sancho View Post
txtView - text 1024
Пробовал. У меня так не работает. Ты проверял, Серег?
Old 06.06.2013, 17:00   #9  
Sancho is offline
Sancho
Administrator
Sancho's Avatar
Лучший по профессии 2017
Лучший по профессии 2009
 
1,294 / 221 (10) ++++++
Join Date: 11.01.2006
да, конечно. работает прекрасно
Old 06.06.2013, 23:59   #10  
romeo is offline
romeo
Участник
romeo's Avatar
 
564 / 10 (2) +
Join Date: 31.03.2004
Quote:
Originally Posted by Sancho View Post
да, конечно. работает прекрасно
У меня работает. Но фильтры в нулевой фильтргруппе. Вопрос остается открытым. Нав 3,7
Old 07.06.2013, 13:18   #11  
Sancho is offline
Sancho
Administrator
Sancho's Avatar
Лучший по профессии 2017
Лучший по профессии 2009
 
1,294 / 221 (10) ++++++
Join Date: 11.01.2006
tab32.SETRANGE("Item No.", '3256');
tab32.SETRANGE("Posting Date", 010112D, 010113D);
RecRef.GETTABLE(tab32);
txtView := RecRef.GETVIEW();
MESSAGE(txtView);


tab32_1.FILTERGROUP(2);
tab32.SETVIEW(txtView);
MESSAGE(tab32.GETVIEW);
tab32_1.FILTERGROUP(0);


итого 2 раза получаем
---------------------------
Microsoft Dynamics NAV
---------------------------
SORTING(Операция Но.) WHERE(Дата Учета=FILTER(01.01.12..01.01.13),Товар Но.=FILTER(3256))
---------------------------
ОК
---------------------------
Old 08.06.2013, 23:39   #12  
romeo is offline
romeo
Участник
romeo's Avatar
 
564 / 10 (2) +
Join Date: 31.03.2004
Серега, последний мессадж опусти ниже строки FILTERGROUP(0). И выдаст он то же самое сообщение, несмотря на то, что казалось бы фильтры наложены во второй группе. В этом и дело.
Old 07.08.2013, 11:24   #13  
romeo is offline
romeo
Участник
romeo's Avatar
 
564 / 10 (2) +
Join Date: 31.03.2004
Итак, решилось!
Краткая предыстория.. Я имею дело в основном с 3.6, 3.7. Предыстория на этом заканчивается.
В версии 5 нижеприведенный код работает так, как я этого хочу
Code:
FILTERGROUP(2);
SETVIEW(_RecRef.GETVIEW());
FILTERGROUP(0);
Всем спасибо. Видимо бОльшую часть беседы мы просто не понимали друг друга)
 

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Рейтинг@Mail.ru
All times are GMT +3. The time now is 23:56.
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Contacts E-mail, Advertising.