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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 09.08.2004, 17:19   #1  
besenok is offline
besenok
Участник
 
64 / 10 (1) +
Регистрация: 05.08.2004
Собственно сабж есть обработка которая работает минут 10 (считает вские гадости) хотелось бы по ходу ее выполнения оживлять (перерисовывать форму) .т.к. в нее обработка пишет свое состояние ! Что посоветуете ?
это вообще реализуемо ?
Старый 09.08.2004, 17:27   #2  
Rungart is offline
Rungart
Участник
 
491 / 12 (1) ++
Регистрация: 13.01.2003
Адрес: Украина
Посоветую использовать стандартное диалоговое окно с индакатором.
Если же обработка выполняется непосредственно на форме, то можно использовать
<div class='CALtop'>C/AL</div><div class='CAL'>
CurrForm.UPDATE;
</div>
__________________
Русский человек славится своим умением находить выход из самых трудных ситуаций, но еще более он славится своим умением находить туда вход.
Старый 09.08.2004, 17:30   #3  
besenok is offline
besenok
Участник
 
64 / 10 (1) +
Регистрация: 05.08.2004
Сорри за глупый вопрос :
"стандартное диалоговое окно с индакатором" - как мне туда выводить свои сообщения ?
Старый 09.08.2004, 17:50   #4  
Rungart is offline
Rungart
Участник
 
491 / 12 (1) ++
Регистрация: 13.01.2003
Адрес: Украина
Example
This example shows how to use the dialog.OPEN function.

<div class='CALtop'>C/AL</div><div class='CAL'>AccountInfo := Text000 +
Text001;
AccNo := 5634;
TotSum := 1000;
d.OPEN(AccountInfo, AccNo, TotSum);
// Opens a window with '#'-fields for Account no. and Total
d.UPDATE(); // Update the fields
d.CLOSE()</div>

Create the following text constants in the C/AL Globals window:

Text Constant
ENU Value

Text000
'Account no. #1######,\'

Text001
'shows a total of $ #2######'


The system will open the dialog window and show this text:

Account no. 5634
shows a total of $ 1000

This shows that the system has formatted the values of the variables AccNo and TotSum into the '#'-fields.
__________________
Русский человек славится своим умением находить выход из самых трудных ситуаций, но еще более он славится своим умением находить туда вход.
Старый 09.08.2004, 18:01   #5  
Uni_DeMoN_imported is offline
Uni_DeMoN_imported
Участник
 
83 / 10 (1) +
Регистрация: 05.04.2004
например есть обьект форма с textboxom (со значениями)
и надо при изменении знач. перерисовывать форму.
тогда вставляешь энту ф-ию UpdateForm() в триггер он опен форм
тем самым делаешь первую перерисовку
и в триггере он валидате в textboxe
тем самым обеспечив перерисовку при смене значений textboxa
думаю понятно.


UpdateForm()
вызов твоей ф-ии
Старый 09.08.2004, 18:40   #6  
besenok is offline
besenok
Участник
 
64 / 10 (1) +
Регистрация: 05.08.2004
Далаю свои операции в OnPush по кновке на форма !
Udate не помогает ! Весь нафижен лежит дохлым в таск менеджере не отвечает (но дело свое делает) 1c хотябы оногда перерисоваволо окно ! Блин !
Старый 09.08.2004, 18:43   #7  
besenok is offline
besenok
Участник
 
64 / 10 (1) +
Регистрация: 05.08.2004
(русский вариант написанного ранее)

Делаю свои операции в OnPush по кнопке на форма !
Update не помогает ! Весь навижен лежит дохлым в таск менеджере не отвечает (но дело свое делает) 1c хотя бы иногда перерисовывал окно ! Блин !
Старый 10.08.2004, 10:23   #8  
Dzemon is offline
Dzemon
Moderator
 
1,247 / 12 (3) ++
Регистрация: 09.09.2004
Тут все зависит от написанного кода. Если пользуетесь Диалогом, то его постоянно надо апдейтить в цикле:

Dialog.OPEN
REPEAT
...
Dialog.UPDATE
...
UNTIL
Dialog.CLOSE


Если обновляете непосредственно форму, то в цикле используйте CurrForm.UPDATE(FALSE), FALSE - не сохраняет запись в базу.
 


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

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

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