AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

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

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

txtView - text 1024
Старый 06.06.2013, 13:31   #8  
romeo is offline
romeo
Участник
Аватар для romeo
 
564 / 10 (2) +
Регистрация: 31.03.2004
Цитата:
Сообщение от Sancho Посмотреть сообщение
txtView - text 1024
Пробовал. У меня так не работает. Ты проверял, Серег?
Старый 06.06.2013, 17:00   #9  
Sancho is offline
Sancho
Administrator
Аватар для Sancho
Лучший по профессии 2017
Лучший по профессии 2009
 
1,294 / 221 (10) ++++++
Регистрация: 11.01.2006
да, конечно. работает прекрасно
Старый 06.06.2013, 23:59   #10  
romeo is offline
romeo
Участник
Аватар для romeo
 
564 / 10 (2) +
Регистрация: 31.03.2004
Цитата:
Сообщение от Sancho Посмотреть сообщение
да, конечно. работает прекрасно
У меня работает. Но фильтры в нулевой фильтргруппе. Вопрос остается открытым. Нав 3,7
Старый 07.06.2013, 13:18   #11  
Sancho is offline
Sancho
Administrator
Аватар для Sancho
Лучший по профессии 2017
Лучший по профессии 2009
 
1,294 / 221 (10) ++++++
Регистрация: 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))
---------------------------
ОК
---------------------------
Старый 08.06.2013, 23:39   #12  
romeo is offline
romeo
Участник
Аватар для romeo
 
564 / 10 (2) +
Регистрация: 31.03.2004
Серега, последний мессадж опусти ниже строки FILTERGROUP(0). И выдаст он то же самое сообщение, несмотря на то, что казалось бы фильтры наложены во второй группе. В этом и дело.
Старый 07.08.2013, 11:24   #13  
romeo is offline
romeo
Участник
Аватар для romeo
 
564 / 10 (2) +
Регистрация: 31.03.2004
Итак, решилось!
Краткая предыстория.. Я имею дело в основном с 3.6, 3.7. Предыстория на этом заканчивается.
В версии 5 нижеприведенный код работает так, как я этого хочу
Код:
FILTERGROUP(2);
SETVIEW(_RecRef.GETVIEW());
FILTERGROUP(0);
Всем спасибо. Видимо бОльшую часть беседы мы просто не понимали друг друга)
 

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 21:34.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.