Имя: Пароль:
1C
1С v8
Актуальные данные, отображаемые в таблице на форме. Как сделать эффективно?
,
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) большое спасибо буду пробывать