|
v7: Как обновлять отчет например каждые 5 секунд? | ☑ | ||
---|---|---|---|---|
0
Double_Medved
24.06.14
✎
11:37
|
Добрый день! Есть отчет, как можно обновлять его например каждые 5 секунд? Там типа изменения вносят разные люди, и чтобы постоянно видеть актуальную информацию, не нажимая обновить? Собственно есть ли какая-то функция таймера?
|
|||
1
Irbis
24.06.14
✎
11:38
|
Есть, но зачем? Или очень быстро база работает?
|
|||
2
DGorgoN
24.06.14
✎
11:38
|
Кури ОбработкаОжидания
|
|||
3
Double_Medved
24.06.14
✎
11:39
|
(1)Да там отчет фиксированной максимальной нагрузки - показывает за месяц, в каждом дне по несколько записей, ну вроде формируется за долю секунды
|
|||
4
ALoHA
24.06.14
✎
12:02
|
(2) при обработке ожидании клюшки будут заняты.
|
|||
5
ALoHA
24.06.14
✎
12:07
|
Не проще добавить в печатную форму кнопку Обновить? Как в стандартных. Пусть нажимают когда надо.
|
|||
6
dk
24.06.14
✎
12:10
|
(4) и что в этом страшного?
Форма.обработкаОжидания +1 только в самом отчете, а не глобальная |
|||
7
Злопчинский
24.06.14
✎
13:22
|
ненавижу дергать и перерисовывать отчет если данные не изменились - нафейхоа..?
|
|||
8
Скай
24.06.14
✎
13:23
|
Особливо доставляет, когда отчет секунды 2-4 строится, и пользователь начинает жаловаться, что у него программа подвисает периодически.
|
|||
9
ptiz
24.06.14
✎
13:26
|
Нужны актуальные данные - нажми кнопку (если ты - не трейдер на бирже).
|
|||
10
Double_Medved
24.06.14
✎
13:36
|
Вставил обработку ожидания, теперь каждые 3 секунды едва заметно мигает. Как бы еще сделать чтобы если данные не изменились, то не перерисовывать
|
|||
11
Duke1C
24.06.14
✎
13:41
|
(10) Чем изменяются твои данные?
|
|||
12
YF
24.06.14
✎
13:43
|
(10) Значит где-то хранить либо флаг изменения данных и менять его при изменении данных, либо где-то хранить предидущий результат отчета и сравнивать со сформированным
|
|||
13
Скай
24.06.14
✎
13:45
|
Храни хеш результата отчета какой-нить, и сравнивай
|
|||
14
ptiz
24.06.14
✎
13:53
|
(10) 3 секунды.... Точно - трейдер.
|
|||
15
Double_Medved
24.06.14
✎
13:54
|
(11)У меня данные берутся из справочника
|
|||
16
Double_Medved
24.06.14
✎
13:54
|
(11)Когда там появился новый элемент или изменился старый - надо его подхватить в отчет
|
|||
17
volodya43234
24.06.14
✎
14:04
|
(16) тогда при записи елемента справочника писать и флаг изменения (в константу или в отдельный справочник, или в файл...) А при формировании отчета проверять его, и в конце формирования опять сбрасывать этот флаг.
|
|||
18
DexterMorgan
24.06.14
✎
14:05
|
люди рожают динамический список на клюшках? = )
|
|||
19
Скай
24.06.14
✎
14:08
|
Лишний элемент метаданных для отслеживания динамических изменений, это то что нужно...
Получаешь результат запроса. Каким-либо образом сериализуешь. Считаешь хеш, пишешь его в реквизит формы. При следующем выводе отчета сравниваешь хеш, если совпали - не перерисовываешь. (18) Динамический сам перерисовывается без действий пользователя при изменении данных? Или там галочка автообновления? |
|||
20
DexterMorgan
24.06.14
✎
14:10
|
(19) есть галочка, есть возможность использовать механизм оповещений
|
|||
21
НеБорис Нуралиев
24.06.14
✎
14:13
|
Тебе подойдет класс Таймер или РасширениеФормы из Formex.dll
|
|||
22
Double_Medved
24.06.14
✎
14:21
|
(19) а как в 1ске хеш посчитать?
|
|||
23
Скай
24.06.14
✎
14:23
|
(22) Наверняка обработки есть в доступе свободном. Для 8.2 нашел в течении 10 минут. В 8.3 реализовано на уровне платформы =)
|
|||
24
НеБорис Нуралиев
24.06.14
✎
14:30
|
(22) Formex.dll
|
|||
25
Duke1C
24.06.14
✎
14:42
|
(22) Нафейхоа тебе хэш, лишние телодвижения по его расчету.
См (17), тем более у тебя отчет по справочнику строится. В ПриЗаписи элемента справочника устанавливай флаг (например константу/файл), после формировании отчета сбрасывай. Надеюсь, програмно элементы этого справочника не создаются/изменяются? |
|||
26
ptiz
24.06.14
✎
14:45
|
(17) " и в конце формирования опять сбрасывать этот флаг." - и помнить, для каких именно юзеров он сброшен. Таких отслеживальщиков может быть много.
|
|||
27
Скай
24.06.14
✎
14:47
|
(25) Конечно, константой больше, константой меньше...
Ну и да, см. 26 |
|||
28
Адинэснег
24.06.14
✎
14:52
|
очередной изврат от клюшек пилится
|
|||
29
Duke1C
24.06.14
✎
16:11
|
(27) Вобщем-то про константу согласен.
Ну и если таковых несколько, то менять надо саму концепцию отчета в принципе, ну или пусть моргает :) |
|||
30
Соло
24.06.14
✎
16:31
|
Если заранее известно что именно меняет отчет, то можно просто счетчик использовать, а не флаг.
Ну или кури тему "как сравнить две ТЗ" |
|||
31
fedoss
24.06.14
✎
16:59
|
(26) Можно просто в "флаг" писать время последнего изменения данных, а в отчете запоминать время последнего обновления. Работать будет для любого количества юзеров.
|
|||
32
volodya43234
24.06.14
✎
17:05
|
(31) Вариант. Но + ещё и дату. (вдруг окажется что за целый день небыло изменений)
|
|||
33
varelchik
24.06.14
✎
17:08
|
Если база SQL то используй триггеры и служебную таблицу.
|
|||
34
Скай
24.06.14
✎
17:48
|
Вот маньяки с флагами/константами.. А если условие отчета изменится, и его результат будет от десятка таблиц зависеть? Во все таблицы условия 'при изменении' пропишем?
|
|||
35
volodya43234
24.06.14
✎
17:53
|
(34) что нам стоит...... дом построить. Варианты предложили. А автор пусть сам решает подходит это ему или нет)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |