AXForum  
Go Back   AXForum > Microsoft Dynamics NAV > NAV: Программирование
All
Forgotten Your Password?
Register Forum Rules FAQ Members List Today's Posts Search Mark Forums Read

 
 
Thread Tools Search this Thread Display Modes
Old 05.10.2005, 18:34   #1  
Shoorik is offline
Shoorik
Участник
 
19 / 10 (1) +
Join Date: 03.03.2005
Thumbs up
Возникла следующая проблема.
В поле таблицы написан триггер OnLookup. При изменении значения поля на форме должны выполняться некоторые действия. То есть, нужен триггер OnValidate. Но беда в том, что в такой ситуации OnValidate на форме не срабатывает. Можно ли решить такую проблему способом, отличным от переноса триггера OnLookup на форму?
Old 06.10.2005, 09:34   #2  
DA_NEAL is offline
DA_NEAL
Участник
DA_NEAL's Avatar
Лучший по профессии 2017
Лучший по профессии 2009
 
788 / 54 (3) ++++
Join Date: 05.08.2002
Location: Королев
но зато отрабатывает OnInputChange
__________________
Want to believe...
Old 06.10.2005, 10:33   #3  
Wizard_imported is offline
Wizard_imported
Участник
 
157 / 10 (1) +
Join Date: 25.11.2004
в конце OnLookUp написать Validate(...)
Old 06.10.2005, 11:14   #4  
Shoorik is offline
Shoorik
Участник
 
19 / 10 (1) +
Join Date: 03.03.2005
DA_NEAL, благодарю за идею!

Wizard, спасибо, что не прошли мимо, но боюсь, что проблему это не решит - таким образом отработает только OnValidate таблицы, а нужен именно на форме.
Old 06.10.2005, 11:21   #5  
Wizard_imported is offline
Wizard_imported
Участник
 
157 / 10 (1) +
Join Date: 25.11.2004
упс.. и правда, не уловил что действия должны быть на форме.
OnAfterValidate тоже не работает?
Old 06.10.2005, 11:27   #6  
Shoorik is offline
Shoorik
Участник
 
19 / 10 (1) +
Join Date: 03.03.2005
Quote:
Originally Posted by Wizard
OnAfterValidate тоже не работает?
Не работает. Даже OnAfterInput не работает. Отрабатывает действительно только OnInputChange.
Old 06.10.2005, 17:07   #7  
Yoil is offline
Yoil
NavAx
NavAx Club
Лучший по профессии 2017
Лучший по профессии 2009
 
1,574 / 70 (6) ++++
Join Date: 20.11.2002
Location: Msk
А почему OnValidate написан на форме?!!!! А линейкой по ручкам? Впрочем... Пишите и лукап тогда на форме и все будет работать

Э.... Это не ДУД писал, а SVG, забыл логин изменить, сорри.
__________________
"Моей лошадке ядрышком полмордочки снесло..."
А.В.Суворов, письма к дочери
Old 06.10.2005, 17:43   #8  
Shoorik is offline
Shoorik
Участник
 
19 / 10 (1) +
Join Date: 03.03.2005
Quote:
Originally Posted by Дуд
А почему OnValidate написан на форме?!!!! А линейкой по ручкам?
Ручки всё-таки жалко.
Этот Validate должен быть как раз на форме - в нём перерисовываются TextBox'ы формы, в которых выведены не поля таблицы, а переменные. Значения берутся из другой таблицы, но таким способом, что CalcFIeld использовать нельзя. В общем, запихнуть его в таблицу, конечно, можно, если добавить туда соответствующие поля. Но думается мне, что это далеко не оптимальный вариант.
Ну что, линейка отменяется?
Old 06.10.2005, 17:12   #9  
Yoil is offline
Yoil
NavAx
NavAx Club
Лучший по профессии 2017
Лучший по профессии 2009
 
1,574 / 70 (6) ++++
Join Date: 20.11.2002
Location: Msk
Вот зараза
Ведь даже не работаем уже вместе!!!
__________________
"Моей лошадке ядрышком полмордочки снесло..."
А.В.Суворов, письма к дочери
Old 07.10.2005, 15:46   #10  
SVG is offline
SVG
Участник
 
201 / 10 (1) +
Join Date: 15.11.2004
А почему надо перерисовывать поля на валидейте другого поля?
OnFormat не подходит? Или OnAfterGetRecord? Или я чета не догоняю? Можно вкратце описать что надо сделать?
 

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Рейтинг@Mail.ru
All times are GMT +3. The time now is 21:28.
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Contacts E-mail, Advertising.