|
Актуальные данные, отображаемые в таблице на форме. Как сделать эффективно? | ☑ | ||
---|---|---|---|---|
0
siggoron
21.11.13
✎
14:13
|
Здравствуйте!
Подскажите, пожалуйста, каким элементом управляемой формы воспользоваться для исполнения следующей задачи: На спец. форме для руководителя организации должна отображаться таблица (колонки: пользователь, статус) с актуальными данными, как только меняется статус пользователя, сразу же данные видны в таблице. Пробивали использовать динамический список и его постоянно обновлять при изменении статуса, но дело в том, что на практике статусы меняются 1 раз в 3 секунды, а то и чаще, и как результат спец. форма постоянно висит с часиками винды и не дает работать толком. В данной задаче принципиально важно всегда в спец. форме видеть актуальные данные. Заранее спасибо за ваши рекомендации! |
|||
1
Бешеная Нога
21.11.13
✎
14:17
|
Получать данные на сервере фоновым заданием и на клиенте показывать в виде таблицы на форме, обновлять которую только при изменении статуса (и не всю таблицу а только ячейки)
|
|||
2
Ork
21.11.13
✎
14:19
|
||||
3
siggoron
21.11.13
✎
14:21
|
(1)"в виде таблицы на форме" - вы имеете ввиду таблицу значений?
"и не всю таблицу а только ячейки" - а это как? |
|||
4
siggoron
21.11.13
✎
14:23
|
(2) Так и делали - это не выход, т.к. форма всё время висит с часиками и другие действия не дает выполнять.
|
|||
5
Maxus43
21.11.13
✎
14:24
|
выполнять отчет в фоновом задании, будет иллюзия актуальности, без "часиков"
|
|||
6
siggoron
21.11.13
✎
14:26
|
(5) "будет иллюзия актуальности" - нужна не иллюзия а реальность )
|
|||
7
Ork
21.11.13
✎
14:26
|
(4) Под задачи "real time" 1С не заточена. Либо отображать эти самые статусы, либо другие действия выполнять...
Хотя... Вы выполняя "другие действия" тоже смотрите на статусы? |
|||
8
Maxus43
21.11.13
✎
14:27
|
(6) т.к. 1 раз в 3 секунды - хрен вам а не реальность
|
|||
9
Fish
21.11.13
✎
14:28
|
(0) Главный вопрос: Зачем? У вас безрукие руководители и им нечем кнопочку нажать, чтобы обновить данные?
|
|||
10
siggoron
21.11.13
✎
14:30
|
(7) "Вы выполняя "другие действия" тоже смотрите на статусы?" - верно.
|
|||
11
siggoron
21.11.13
✎
14:30
|
(8) согласен)
|
|||
12
siggoron
21.11.13
✎
14:31
|
(9) Речь идет не о возможности пользователя, а о возможности платформы.
|
|||
13
Maxus43
21.11.13
✎
14:32
|
юзаете оповестить при смене статуса? поидее можно менять конкретный, но не динамический список, а например в обработке ТЧ сделать, по ней поиск конкретного и смена там статуса
|
|||
14
Fish
21.11.13
✎
14:32
|
(12) Запускаешь второй сеанс 1С и выполняешь в нём "другие действия". А в первом видишь актуальные статусы.
|
|||
15
siggoron
21.11.13
✎
14:34
|
(13) я тоже склоняюсь к данному решению)
|
|||
16
siggoron
21.11.13
✎
14:34
|
(12) ))) - нет спасибо, это не выход.
|
|||
17
siggoron
21.11.13
✎
14:35
|
(14) ))) - нет спасибо, это не выход.
|
|||
18
lavryshev
21.11.13
✎
14:36
|
(0) есть такой метод ОповеститьОбИзменении(), но не факт что сработает в тонком и веб клиенте
|
|||
19
Бешеная Нога
21.11.13
✎
14:38
|
смена статуса - это что такое вообще? как выглядит процесс?
|
|||
20
ИС-2
naïve
21.11.13
✎
14:44
|
сделать регистр Статусы, вывести руководителю форму списка и обработчиком ожидания обновлять форму каждые n секунд. У пользователя при смене статуса данные пишутся в регистр Статусы
|
|||
21
bolobol
21.11.13
✎
14:44
|
Форма Активные пользователи обновляется и не мешает ничего выполнять без всяких виндовых часиков. В чём суть задачи? Может, отключить вывод виндовых часиков?
|
|||
22
ИС-2
naïve
21.11.13
✎
14:45
|
т.е у руководителя нет ни каких расчетов, просто вывод
|
|||
23
siggoron
21.11.13
✎
14:45
|
(19) пользователь у себя в интерфейсе нажимает кнопку "Сменить статус", появляется список выбора, он выбирает необходимый ему статус и после выбора: 1) данные о его статусе записываются в регистр сведений (измерение: пользователь, статус: ресурс),именно данный регистр и отображается на форме; 2) отправляется оповещение, получив которое форма обновляет таблицу спец. формы.
|
|||
24
siggoron
21.11.13
✎
14:45
|
(20) так и сделано!
|
|||
25
ИС-2
naïve
21.11.13
✎
14:46
|
(2) пусть это отдельный экзепляр 1C-ки для просмотра статусов
|
|||
26
ProProg
21.11.13
✎
14:46
|
Пипец неучи.... в шоке....
ПодключитьОбработчикОжидания("ОбновитьПанельИнформации", 0.2, Истина); |
|||
27
siggoron
21.11.13
✎
14:46
|
(21) )))
|
|||
28
siggoron
21.11.13
✎
14:47
|
(22) верно
|
|||
29
siggoron
21.11.13
✎
14:48
|
(26) И что? Это не выход, форма всё равно будет висеть.
|
|||
30
ProProg
21.11.13
✎
14:49
|
(29) ты хоть пробовал? у меня есть панель в которой 10 закладок с данными.
А у тебя тут пользователь статус из регистра. |
|||
31
ProProg
21.11.13
✎
14:50
|
нифига не висит. динамический список нафиг не нужен.
Таблицу на морду. Процедуру с запросом которая обновляет таблицу. Обработчик. Все. |
|||
32
siggoron
21.11.13
✎
14:50
|
(30) Мы сейчас про управляемые формы с вами говорим и о динамических списках??? Лично я - да, а вы?
|
|||
33
siggoron
21.11.13
✎
14:51
|
(31) Т.е через Таблицу значений?
|
|||
34
siggoron
21.11.13
✎
14:52
|
(31) не могу не согласиться, вы дело говорите)
|
|||
35
siggoron
21.11.13
✎
14:53
|
(31) "Процедуру с запросом которая обновляет таблицу" - т.е. перезаписывать все данные таблицы?
|
|||
36
vhl
21.11.13
✎
14:54
|
(32) ОповеститьОбИзменении - для обновления дин. списков
|
|||
37
Бешеная Нога
21.11.13
✎
14:55
|
(34) (35) про это было сказано еще в (1)
|
|||
38
siggoron
21.11.13
✎
14:57
|
(37) касаемо обновления только ячеек не понятно - это как?
|
|||
39
Бешеная Нога
21.11.13
✎
15:05
|
обработчиком ожидания получаешь таблицу, сравниваешь с той что на форме, получаешь измененные строки и по ним пробегаешься и изменяешь значения таблицы на форме
|
|||
40
siggoron
21.11.13
✎
15:09
|
(39) большое спасибо буду пробывать
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |