Показать сообщение отдельно
Старый 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";

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

Помогите, пожалуйста, решить проблему.