Имя: Пароль:
1C
1C 7.7
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) что нам стоит...... дом построить. Варианты предложили. А автор пусть сам решает подходит это ему или нет)
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.