Актуальные данные, отображаемые в таблице на форме. Как сделать эффективно? #689023


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

В этой группе 1С