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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.06.2003, 16:06   #1  
Yoil is offline
Yoil
NavAx
NavAx Club
Лучший по профессии 2017
Лучший по профессии 2009
 
1,574 / 70 (6) ++++
Регистрация: 20.11.2002
Адрес: Msk
[Attein] По поводу SetSelectionFilter
Есть замечательная функция SetSelectionFilter, которая помечает, как Mark, записи, выделенные юзером. В связи с этим возник следующий вопрос : а возможно ли средствами навыжн отловить момент, когда юзер пометил запись? (т.е. пометил просто синим, а не через Ctrl+F1)
Старый 19.06.2003, 14:42   #2  
Yoil is offline
Yoil
NavAx
NavAx Club
Лучший по профессии 2017
Лучший по профессии 2009
 
1,574 / 70 (6) ++++
Регистрация: 20.11.2002
Адрес: Msk
Обидно, что ответа так и нет.
На самом деле задача следующая : есть формочка, на которую выведен список накладных, нужно выводить суммарный вес тех накладных, которые юзер помечает (выделяет), в отдельное окошко.

Решение я вроде нашел, но через задницу, простите. Повесил обсчет этого дела на OnTimer(). Т.е. написал туда следующее :

MyRec - переменная того же типа, что и Rec формы

MyRec.RESET;
MyRec.COPYFILTERS(Rec);
CurrForm.SETSELECTIONFILTER(MyRec);
MyRec.MARKEDONLY(TRUE);
IF MyRec.FIND('-') THEN
BEGIN
TotalShipmentWeight := 0;
REPEAT
TotalShipmentWeight += MyRec."Gross Weight";
UNTIL MyRec.NEXT = 0;
END
ELSE
TotalShipmentWeight := 0;
MyRec.CLEARMARKS;
CurrForm.TotalWeightIndicator.UPDATE;

В итоге в контроле TotalWeightIndicator вес честно отображается, но все-таки мне очень не нравится постоянно обсчитывать это дело через таймер.

Господа, может быть, кто-нибудь подскажет более приемлимый вариант?
Старый 23.06.2003, 10:08   #3  
Aleksander is offline
Aleksander
Участник
 
82 / 10 (1) +
Регистрация: 30.04.2003
Адрес: Уссурийск
Используйте триггер OnAfterGetRecord. И в него перенесите свой код.
Старый 24.06.2003, 15:39   #4  
Yoil is offline
Yoil
NavAx
NavAx Club
Лучший по профессии 2017
Лучший по профессии 2009
 
1,574 / 70 (6) ++++
Регистрация: 20.11.2002
Адрес: Msk
Спасибо. Все гениальное просто

Но есть еще один вопрос на эту тему : дело в том, что вот этот самый CurrForm вызывается предварительно их другой формы, при этом на ее Rec кладется некий ключ. А SETSELECTIONFILTER(MyRec) начинает дико тупить (точнее, дико тупить начинает последующий MyRec.FIND('-')), если на MyRec установлен какой-либо ключ, кроме первичного. Может быть, кто-нибудь знает решение и этой проблемы? (выриант не класть ключ не подходит, к сожалению).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
SETSELECTIONFILTER Alex_V NAV: Программирование 1 15.01.2004 13:31
Прошу ответить на вопрос по attein Алексей Булатов NAV: Функционал 11 04.07.2003 09:57
Использование Демо Attein - конкретно план счетов sug1966 NAV: Функционал 27 06.06.2003 16:02
[Attein 3.01]Запрет печати отчета из предварительно просмотра. Yoil NAV: Программирование 11 18.04.2003 16:36
работа с MS Outlook из Attein Yoil NAV: Программирование 1 01.04.2003 09:42

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

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

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