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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.01.2004, 17:47   #1  
RomariO is offline
RomariO
Участник
 
16 / 10 (1) +
Регистрация: 15.04.2003
? Помогите фильтрануть плз
немного обобщённая ситуация:
в таблице товаров есть поля НАЛИЧИЕ (FlowField) и КОЛ-ВО В ЗАКАЗАХ (FlowField).
Потребовалось вывести на форме списка товаров новое поле вычисляемое как разность этих полей.
Добавили ф-цию в таблицу Item, которая делает CALCFIELDS этих полей и возвращает разность. На форме у столбца в качестве SourceExpr прописан вызов ф-ции. Все нормально работает.
Но теперь возникла потребность выводить при установке галки на форме только те товары, значение добавленного поля (возвращенное ф-цией) у которых >0.
Подскажите плз как наиболее правильно это организовать.
Старый 14.01.2004, 18:42   #2  
sash_xp is offline
sash_xp
Участник
Аватар для sash_xp
 
274 / 9 (1) +
Регистрация: 18.07.2003
Адрес: Москва
Может, я чего не понял, но делается все просто: с помощью функции SetFilter. Не забудьте еще функцию CalcFields использовать.
__________________
Александр Игнатьев
Старый 21.01.2004, 10:36   #3  
bascomo is offline
bascomo
Участник
 
51 / 10 (1) +
Регистрация: 11.02.2003
Адрес: Москва
Для CALCFIELDS - никак. Пусть руками фильтруют прям в Lookup-форме.

А поле лучше было сделать не как функцию, а как вычисляемое поле в табличке. Быстрее будет работать.
Старый 05.02.2004, 12:33   #4  
Svalik is offline
Svalik
Участник
 
20 / 10 (1) +
Регистрация: 10.09.2002
Адрес: Москва
Вычисляемое на основе двух других вычисляемых - хм...

Фильтровать обычными путями не получится - ибо фильтр нельзя ставить на поле, источник данных для которого - функция.

Можно сделать так -
вывести галку типа "выводить только не 0"
В обработке написать следующее - код писать лень, так опишу -
Бежим по записям таблицы и делаем MARK(TRUE) для тех записей которые нас устраивают. Потом включаем MARKEDONLY(TRUE) и наслаждаемся.
Так можно накладывать вообще любые фильтры.

Правда есть недостаток - если записей много и сортировка <> первичному ключу - работает не быстро.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Помогите с Репортом (Отчетом)... -=COBRA=- NAV: Программирование 5 07.08.2006 16:26
Помогите разобраться в ситуации Vavilon NAV: Программирование 7 06.03.2006 19:29
Помогите чайнику ULKA NAV: Программирование 1 15.02.2006 13:56
Помогите с внешней отчётностью maxnn NAV: Программирование 1 17.08.2004 12:21
Помогите с трассировкой товаров Nataly NAV: Функционал 5 09.02.2004 07:48

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

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

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