Визуализация работы...
Модераторы: m0p3e, edward_K, Модераторы
-
- Местный житель
- Сообщения: 228
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Москва
- Контактная информация:
Визуализация работы...
Не кто не знает как можно в интерфейсе сделать визуализацию работы интерфейса в момент создания логической таблицы?
Чтобы было понятно при открытии данных в левом нижнем углу появляется статусная строка с процентнами открытия данных (к примеру при открытии накладных).
Чтобы было понятно при открытии данных в левом нижнем углу появляется статусная строка с процентнами открытия данных (к примеру при открытии накладных).
-
- Местный житель
- Сообщения: 228
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Москва
- Контактная информация:
-
- Местный житель
- Сообщения: 228
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Москва
- Контактная информация:
-
- Местный житель
- Сообщения: 228
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Москва
- Контактная информация:
-
- Абориген
- Сообщения: 943
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: External Developer
- Контактная информация:
Если процесс длительный сам по себе, то визуалицация через StartNewVisual () ..NextVisual... StopVisual () еще более замедлит процесс инициализации.
Хотя идея здравая, только вот cmInit по сути, насколько я помню РТФМ, - единственное невизуальное событие перед отображением самой главной панели интерфейса, а равно и любого визуального элемента(будь то броуз или скрин), описанного в этой панели или без оной.
Хотя идея здравая, только вот cmInit по сути, насколько я помню РТФМ, - единственное невизуальное событие перед отображением самой главной панели интерфейса, а равно и любого визуального элемента(будь то броуз или скрин), описанного в этой панели или без оной.
-
- Местный житель
- Сообщения: 228
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Москва
- Контактная информация:
-
- На пенсии
- Сообщения: 797
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: г. Тюмень
- Контактная информация:
Re: Визуализация работы...
Я так понял, что у вас в каком-то объекте интерфейса есть выбор чего-либо, который является корневым для панели броузера и при выборе происходит достаточный период задержки прежде чем произойдет обновление в броузере.DarkAngel27 писал(а):Не кто не знает как можно в интерфейсе сделать визуализацию работы интерфейса в момент создания логической таблицы?
Чтобы было понятно при открытии данных в левом нижнем углу появляется статусная строка с процентнами открытия данных (к примеру при открытии накладных).
Если так то, возможно, проблема заключается в оптимизации подцепок в главной логической таблице.
-
- Местный житель
- Сообщения: 228
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Москва
- Контактная информация:
TO Max_fin:
А что тут можно оптимизировать? Индекс в MY_TABLE есть такой f1+f2+f3. Было бы быстрее, если бы в фильтре не стояло 2 условия по nrec.
where
((
groupmc.nrec == katmc.cgroupmc
and katmc.nrec == MY_TABLE.f1
and word(Year(cur_date)) == MY_TABLE.f2
and word(Month(cur_date)) == MY_TABLE.f3
))
and katmc.isarch = word(0)
and (groupmc.nrec = comp(281474976710748)
or groupmc.nrec = comp(281474976710688))
order by katmc.name
;
TO Maverick : Спасибо за помощь
А что тут можно оптимизировать? Индекс в MY_TABLE есть такой f1+f2+f3. Было бы быстрее, если бы в фильтре не стояло 2 условия по nrec.
where
((
groupmc.nrec == katmc.cgroupmc
and katmc.nrec == MY_TABLE.f1
and word(Year(cur_date)) == MY_TABLE.f2
and word(Month(cur_date)) == MY_TABLE.f3
))
and katmc.isarch = word(0)
and (groupmc.nrec = comp(281474976710748)
or groupmc.nrec = comp(281474976710688))
order by katmc.name
;
TO Maverick : Спасибо за помощь
-
- На пенсии
- Сообщения: 797
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: г. Тюмень
- Контактная информация:
Ну вот!
Я не знаю, конечно, как ты хочешь отображать в интерфейсе, но по тому что я сейчас вижу нужно следующее
на инит перекинуть groupmc во временную табличку и юзать именно ее в гл. логической таблице
что-то вроде это
Хотя честно говоря использование реальных компов тоже не правильно, хотя бы по номеру группы лучше бы было позиционироваться
например
на инит перекинуть groupmc во временную табличку и юзать именно ее в гл. логической таблице
что-то вроде это
Код: Выделить всё
...
where
((
TmpGrMC.nrec == katmc.cgroupmc
and word(0) == katmc.isarch(noindex)
and katmc.nrec == MY_TABLE.f1
and word(Year(cur_date)) == MY_TABLE.f2
and word(Month(cur_date)) == MY_TABLE.f3
))
order by katmc.name
;
...
procedure InsertTmpGr;
{
TmpGrMC.nRec := GroupMC.nRec;
TmpGrMC.Name := GroupMC.Name;
TmpGrMC.Kod := GroupMC.Kod;
....
insert current TmpGrMC;
}
....
HandleEvent
cmInit:
{
if GetFirst FastFirstRow GroupMC where ((comp(281474976710748) == GroupMC.nRec)) = tsOK InsertTmpGr;
if GetFirst FastFirstRow GroupMC where ((comp(281474976710688) == GroupMC.nRec)) = tsOK InsertTmpGr;
}
...
end; //HandleEvent
например
Код: Выделить всё
if GetFirst FastFirstRow GroupMC where ((Word(10) == GroupMC.Kod)) = tsOK InsertTmpGr;
if GetFirst FastFirstRow GroupMC where ((Word(20) == GroupMC.Kod)) = tsOK InsertTmpGr;