Обновление окна
Модераторы: m0p3e, edward_K, Модераторы
Обновление окна
запускаю свой интерфейс из формы KARTOBJ,
.LinkForm 'KARTOBJ_SLK_NL7' Prototype is 'KARTOBJ'
....
.begin
runinterface('myinterface');
//после выполнения интерфейса myinterface нужно обновить окно формы KARTOBJ
end.
.endform
Вопрос как принудительно обновить окно KARTOBJ - так как после работы моего интерфейса поменялись записи в браузе этого окна.
.LinkForm 'KARTOBJ_SLK_NL7' Prototype is 'KARTOBJ'
....
.begin
runinterface('myinterface');
//после выполнения интерфейса myinterface нужно обновить окно формы KARTOBJ
end.
.endform
Вопрос как принудительно обновить окно KARTOBJ - так как после работы моего интерфейса поменялись записи в браузе этого окна.
Re: Обновление окна
нет, обработчик cmPositionChanged у меня не задействован. Почему-то в окне из которого вызываю свой интерфейс в случае изменения текущей записи, обновление Notify(cmPositionChanged, 0); срабатывает и запись после работы интерфейса изменяется. А вот если я добавляю новую запись, то в окне (LinkForm 'KARTOBJ_SLK_NL7' Prototype is 'KARTOBJ' ) изменения не вижу (( , однако перемещаясь с помощью курсора по форме места где прошелся курсор обновляются )))Screw писал(а):А в обработчике cmPositionChanged интерфейса что-нить писали?
Свой интерфейс запускаю по Ctrl+P из формы "Объекты строительства" (должно обновится дерево смет)
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
Re: Обновление окна
Да. В идеале нужно послать ту команду, которую формирует кнопка "Обновить" в тулбаре, тока не знаю какую именно. В принципе можно добавить через докомпиляцию заведомо не используемую обработку события и вызывать его в Notify.
-
- Слесарь-системщик
- Сообщения: 304
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: р.Беларусь, Унитарное предприятие "ТОП СОФТ"
- Контактная информация:
Re: Обновление окна
Экстрим, я таки чего-то не уловил. Поправьте, если ошибаюсь: из в процессе построения отчета (присоединенная форма) запускается интерфейс (редактирования?), после отработки которого нужно где-то (не понял, где именно) что-то обновить. Верно?
Виталий
-
- Местный житель
- Сообщения: 2896
- Зарегистрирован: 24 июн 2005, 12:12
- Откуда: Иркутская область
Re: Обновление окна
к примеру из редактирования накладной вы запускаете печать. при печати вносите изменения в эту самую запись katsopr. что-то меняется.
по завершению отчета - на экране остаются старые данные, пока не передёрнешь. а хотелось бы что бы сразу раз, и изменения отобразились.
по завершению отчета - на экране остаются старые данные, пока не передёрнешь. а хотелось бы что бы сразу раз, и изменения отобразились.
-
- Слесарь-системщик
- Сообщения: 304
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: р.Беларусь, Унитарное предприятие "ТОП СОФТ"
- Контактная информация:
Re: Обновление окна
А что мешает прямо в отчете по окончании печати вызвать ReReadRecord? Недоступность сырцов?
Виталий
-
- Местный житель
- Сообщения: 2896
- Зарегистрирован: 24 июн 2005, 12:12
- Откуда: Иркутская область
Re: Обновление окна
прямо в линкформе? вроде пробовали - не срабатывало.
Re: Обновление окна
По идее и не должно срабатывать.
Можно сделать докомпиляцию интерфейса с вызовом обновления экрана после cmPrintDoc.
cmPrintDoc :
{
inherited::HandleEvent(cmPrintDoc);
RescanPanel ( #KatSopr );
}
Можно сделать докомпиляцию интерфейса с вызовом обновления экрана после cmPrintDoc.
cmPrintDoc :
{
inherited::HandleEvent(cmPrintDoc);
RescanPanel ( #KatSopr );
}
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
Re: Обновление окна
с докомпиляцией и форма особо не нужна. Лучше уж тогда кнопку забабахать - на форуме уже писалось как.
-
- Слесарь-системщик
- Сообщения: 304
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: р.Беларусь, Унитарное предприятие "ТОП СОФТ"
- Контактная информация:
Re: Обновление окна
Нет, явное пересканирование имеет смысл вызывать только в интерфейсе, где нужно освежить содержимое записи.Алексей писал(а):прямо в линкформе? вроде пробовали - не срабатывало.
Виталий