|
![]() |
#1 |
Участник
|
Итак, есть Recordref, на который наложены фильтры. Есть Rec, на которой я хочу эти фильтры запихнуть в ненулевую фильтргруппу.
Не получается. Пытаюсь сделать Код: Rec.FILTERGROUP(7); Rec.SETVIEW(Recordref.GETVIEW()); Rec.FILTERGROUP(0); |
|
![]() |
#2 |
Участник
|
Цитата:
Сообщение от romeo
![]() Итак, есть Recordref, на который наложены фильтры. Есть Rec, на которой я хочу эти фильтры запихнуть в ненулевую фильтргруппу.
Не получается. Пытаюсь сделать Код: Rec.FILTERGROUP(7); Rec.SETVIEW(Recordref.GETVIEW()); Rec.FILTERGROUP(0);
__________________
Want to believe... |
|
![]() |
#3 |
Участник
|
Цитата:
PS. Ну или пока не хочу) |
|
![]() |
#4 |
Участник
|
Попробуйте Rec.SetView(recRef.GetView()), ну иль RecRef.SetView(Rec.GetView())
![]() |
|
![]() |
#5 |
Administrator
|
а что не получается-то? GetView или SetView? попробуй через текстовую переменную.
вроде все должно получаться. может на рефе фильтры под странной фильтргруппой? |
|
![]() |
#6 |
Участник
|
Ээээ)
Rec.SETVIEW(Recref.GETVIEW()); получается. Только фильтры не залезают в выбранную фильтргруппу. А они мне нужны на реке скрытыми от пользователя. Хотел узнать, может ли мощный механизм рекордрефов, с которым так приятно и "удобно" работать без привязки к конкретной реке, так же удобно контачить с этой самой рекой. Если на рекордреф фильтры класть в указанную фильтргруппу они там и оказываются. Но вот как их оттуда забрать и пихнуть желательно прикладывая минимум телодвижений в реку - хз. |
|
![]() |
#7 |
Administrator
|
txtView := Recordref.GETVIEW();
Rec.FILTERGROUP(7); Rec.SETVIEW(txtView); Rec.FILTERGROUP(0); txtView - text 1024 |
|
![]() |
#8 |
Участник
|
|
|
![]() |
#9 |
Administrator
|
да, конечно. работает прекрасно
|
|
![]() |
#10 |
Участник
|
|
|
![]() |
#11 |
Administrator
|
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)) --------------------------- ОК --------------------------- |
|
![]() |
#12 |
Участник
|
Серега, последний мессадж опусти ниже строки FILTERGROUP(0). И выдаст он то же самое сообщение, несмотря на то, что казалось бы фильтры наложены во второй группе. В этом и дело.
|
|
![]() |
#13 |
Участник
|
Итак, решилось!
Краткая предыстория.. Я имею дело в основном с 3.6, 3.7. Предыстория на этом заканчивается. В версии 5 нижеприведенный код работает так, как я этого хочу Код: FILTERGROUP(2); SETVIEW(_RecRef.GETVIEW()); FILTERGROUP(0); |
|