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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.06.2011, 17:25   #1  
adrienna is offline
adrienna
Участник
 
1 / 10 (1) +
Регистрация: 30.06.2011
Доброго времени суток!

Уважаемые форумчане, подскажите, пожалуйста, по вопросу установки/снятия фильтров для page.
Требуется заменить существующие значения фильтра собственными.
Вот здесь и возникла проблема.

Ситуация:
1. Есть страница (page)
2. На ней уже установлены фильтры по некоторым полям
3. Пытаюсь прописать свои значения для фильтров, но в результате фильтры не перезаписываются, а суммируются.

Фрагмент кода:
...
Page.OPENEDIT;
Page.FILTER.SETFILTER("Starting Date",FORMAT(Table."Starting Date"));
...

Комментарии:
1) Page.FILTER.RESET; - не прокатило
2) Page.FILTER.SETFILTER("Starting Date"); - не прокатило
3) В дебаггере имеем следующее:
... Starting Date = 20-01-2013..26-01-2013 ... Starting Date = 02-01-2013
т.е. фильтры не переписываются с заменой значений
4) Поле "Starting Date" не редактируется напрямую (запрещено на page) (собственно, отсюда и все проблемы!), можно только установить фильтр, но он, к сожалению, только дополняет предыдущий.
5) Есть решение через

REPEAT
Page.PreviosPeriod.INVOKE;
EVALUATE(PageStartingDate,Page.StartingDate.VALUE);
UNTIL PageStartingDate < Table."Starting Date";

но это хорошо, когда даты находятся недалеко друг от друга. =(

Помогите, пожалуйста, решить проблему.
Старый 01.07.2011, 20:22   #2  
alexb_imported is offline
alexb_imported
Участник
 
256 / 12 (1) ++
Регистрация: 25.08.2006
Скажите, а приведённый Вами код вообще в C/AL написан? Если да, то как вам удалось написать вообще этот код?
Код:
Page.OPENEDIT;
Page.FILTER.SETFILTER
Page - это переменная типа Page? Если да, то у неё нет (по крайней мере у меня) таких вещей как OPENEDIT, FILTER.SETFILTER
А если Ваш код находится/вызыается в самом обьекте Page, и вы обращаетесь к этому самому обьекту Page, то опятъ же всё идёт через CurrPage и там опять же нет никаких OPENEDIT, FILTER.SETFILTER? Или я что-то перепутал?
Старый 02.07.2011, 17:58   #3  
alexb_imported is offline
alexb_imported
Участник
 
256 / 12 (1) ++
Регистрация: 25.08.2006
Если Page имеет SourceTable, то почему Вы не манипулируете с фильтрами на Rec'e?

Упс, только сейчас увидел что речь идёт о NAV7. Не поделитесь ссылкой где можно 7-версию скачатъ?
В PartnerSource я что-то не нашёл, да и выпуск 7-ки вроде на 2012 перенесли???
 


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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 06:32.