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