|
Вывод окна формы всем активным пользователям. | ☑ | ||
---|---|---|---|---|
0
grum01
24.02.15
✎
13:46
|
Сабж.
Рою в сторону предупреждения перед установкой блокировки сеанса - оно выдается всем. Но пока не понял как. |
|||
1
PuhUfa
24.02.15
✎
13:47
|
Велосипед?
|
|||
2
grum01
24.02.15
✎
13:48
|
(1) Ну если так, то я на нем не ездил. На других форумах тоже ответа не нашел.
|
|||
3
Рэйв
24.02.15
✎
13:48
|
есть же обработка уже.БлокировкаСоединенийСИнформационнойБазой
|
|||
4
kosts
24.02.15
✎
13:48
|
(0) Есть обработка ожидания, периодически вызываются определенные процедуры и проверяют, надо ли выйти из бд.
|
|||
5
ДенисЧ
24.02.15
✎
13:49
|
РС и обработка ожидания
|
|||
6
kosts
24.02.15
✎
13:49
|
(2) Если так же сформулировал вопрос, то понятно почему не ответили...
|
|||
7
grum01
24.02.15
✎
13:51
|
(4) Все почему-то сразу туда копают.
Сори за неполноту. Не нужно ожидание, не нужна блокировка. Нужно: вывести окно (предупреждение, индикатор) по моему желанию всем активным пользователям. Сразу. Без ожиданий. |
|||
8
ДенисЧ
24.02.15
✎
13:52
|
(7) ожидание в полсекунды сделай. Всем.
|
|||
9
kosts
24.02.15
✎
13:53
|
(7) Куда так спешить.
|
|||
10
grum01
24.02.15
✎
13:53
|
(8) Да блин, дело не в частоте ожиданий, а в том, что оно не подходит.
Отметается. Тем более это очень плохой вариант - так часто ожидание вешать. |
|||
11
ДенисЧ
24.02.15
✎
13:54
|
(10) Тогда и вопрос отметается. Не нужно это тебе. У меня РСВ проводится пятый час, а ты мне сообщение хочешь выдать...
|
|||
12
rabbidX
24.02.15
✎
13:55
|
(10) Почему отметается? Чем не устраивает?
|
|||
13
grum01
24.02.15
✎
13:55
|
(9) Не в спешке дело. Дело в принципе.
Ожидание не подходит по условиям. Но, даже используя его - как вывести-то? |
|||
14
grum01
24.02.15
✎
13:58
|
(11)РСВ не проводится, а формируется.
Вопрос тогда в том, что это не работа; вешать таких надо. |
|||
15
ДенисЧ
24.02.15
✎
13:59
|
(14) Расчет себестоимости выпуска не проводится?
Да ты еретик... На костёр тебя... На 15 лет расстрела без права переписки... |
|||
16
grum01
24.02.15
✎
13:59
|
(12) Допустим, уже устраивает. Как вывести окно всем?
|
|||
17
grum01
24.02.15
✎
14:00
|
(15) У абревиатуры РСВ есть несколько интерпритаций.
В любом случае - это не работа с таким проведением, вешать за нее надо. |
|||
18
kosts
24.02.15
✎
14:00
|
(13) По клиент-серверному принципу работы сервер сам по себе не должен ничего слать на клиент. Клиент должен опрашивать сервер, если ему что-то надо.
|
|||
19
kosts
24.02.15
✎
14:01
|
(16) В принципе можно показать диалог
Предупреждение("Привет"); |
|||
20
ДенисЧ
24.02.15
✎
14:01
|
(17) Вот и повесь. Разработчиков УПП. Потом возвращайся.
А ещё повесь тех, кто придумал групповое перепроведение. (16) ПриНачалеПРаботыСистемы() подключаешь обработчик ожидания. он будет срабатывать у всех Заодно, бонусом, можно сделать вывод только конкретным пользователям |
|||
21
grum01
24.02.15
✎
14:01
|
(18) А файловая?
|
|||
22
grum01
24.02.15
✎
14:01
|
(19) Как?
|
|||
23
rabbidX
24.02.15
✎
14:02
|
(16) Отправитель пишет в регистр сведений текст предупреждения. Все активные сеансы читают записи за последнюю минуту обработчиком ожидания, если есть чо, выкидывают окно.
|
|||
24
aka AMIGO
24.02.15
✎
14:02
|
что-то вроде netsend
|
|||
25
grum01
24.02.15
✎
14:03
|
(23) Согласен.
А без обработчика? |
|||
26
rabbidX
24.02.15
✎
14:04
|
(25) Тебя ж 3 минуты назад ожидание устраивало! Или ты ожидание без обработчика хочешь?
|
|||
27
ДенисЧ
24.02.15
✎
14:05
|
(25) а без 1с? А без компьютера? А без пользователя?
|
|||
28
ДенисЧ
24.02.15
✎
14:05
|
(24) НетСенд с висты уже не работает
|
|||
29
kosts
24.02.15
✎
14:05
|
Поставь уже какой нибудь пандион и не мучай своих юзверей.
|
|||
30
GROOVY
24.02.15
✎
14:06
|
||||
31
grum01
24.02.15
✎
14:07
|
Ну похоже без ожидания все-таки невозможно сие провернуть, так получается?
Ладно, будем думать туда. |
|||
32
grum01
24.02.15
✎
14:07
|
(30) Да в том и суть, что никого выгонять не надо.
|
|||
33
grum01
24.02.15
✎
14:08
|
(26) Ну извини... Жизнь такая непостоянная ))
|
|||
34
aka AMIGO
24.02.15
✎
14:08
|
(28) ммм.. ясно :)
тогда - обработчик ожидания, проверка наличия файла в какой-нть папке, если есть - чтение текста сообщения, вывод на экран, и через несколько секунд/минут - удаление файла :) |
|||
35
ДенисЧ
24.02.15
✎
14:10
|
(34) Ему обработчик рэбе запретил использовать...
|
|||
36
aka AMIGO
24.02.15
✎
14:10
|
(35) блин.. ну и как угодить человеку.. не знаю :)
|
|||
37
ДенисЧ
24.02.15
✎
14:11
|
(36) Сделай себе брит милла, посвятись в сан и разреши ))))))
|
|||
38
grum01
24.02.15
✎
14:13
|
(26) (35)
Проблема ожидания в том, что надо "ожидать". Т.е. обработка сначала должна установить какое-то значение куда-нибудь и ждать пока сработает ожидание. (туфта какая) Мне надо, по условию прямо сейчас. Обработка делает свои дела, выкидывает всем пользователям окно (именно окно, а не сообщение). |
|||
39
aka AMIGO
24.02.15
✎
14:19
|
(37) ЗЫ. проблема - рожа без намека на интеллигентность :)
ЗЫЫ. а у нас в офисе есть громкоговорящая связь - ГБ командует "всем выйти из программы 1С!!" и все выходят :) Через некоторое время второй вид сообщения: "Можно рабтать в 1С" :) (38) обработка? сообщает в полёте всем из 1С всем юзерам? невероятно.. я предпочитаю пользоваться более приземленными способами.. |
|||
40
kosts
24.02.15
✎
14:19
|
(38) > и ждать пока сработает ожидание
Она не модально ждет. Это таймер. Пользователь может продолжать работать. > выкидывает всем пользователям окно Это уже как сам запрограммишь, если хочешь можно отформатировать диск для прикола. |
|||
41
grum01
24.02.15
✎
14:21
|
(39) Невероятно, т.е. невозможно?
|
|||
42
aka AMIGO
24.02.15
✎
14:21
|
кстати сколько времени длится ожидание? ИМХО - достаточно быстро.
|
|||
43
grum01
24.02.15
✎
14:21
|
(40) Я знаю, что такое ожидание. В том и дело, что таймер.
Мне таймер противопоказан доктором ) |
|||
44
aka AMIGO
24.02.15
✎
14:22
|
(41) я не гуру, конечно, но в 8-ке немного ориентируюсь.. способа, предложенного тобой - я не вижу.
|
|||
45
grum01
24.02.15
✎
14:22
|
(42) Ну не будешь ведь вешать ожидание, даже 1 сек. на базу с активными 40 пользователями?
Это ... не этично в конце-концов. |
|||
46
ДенисЧ
24.02.15
✎
14:23
|
(43) доктором-психопаталогоанатомом?
|
|||
47
ДенисЧ
24.02.15
✎
14:23
|
(45) Ожидание работает на клиенте. И к серверу может вообще не обращаться.
|
|||
48
grum01
24.02.15
✎
14:23
|
(46) Хуже - вторым полушарием.
Оно критикует этот метод |
|||
49
grum01
24.02.15
✎
14:24
|
(47) Файловая
|
|||
50
aka AMIGO
24.02.15
✎
14:26
|
(45) я понимаю так, что сообщение типа "покиньте нас!" ?? © :)
тогда абсолютно неважно, сколько времени это ожидание длится, юзерша получила пред свои прекрасны очи твою записку, будь любезна, выйди из программы. |
|||
51
grum01
24.02.15
✎
14:28
|
(50) Нет, нет и нет!
Я уже писал, что никому ничего покидать не надо. Просто окно, просто с информацией. |
|||
52
aka AMIGO
24.02.15
✎
14:36
|
+50 опрос блока ожидания идет постоянно, в каждом открытом сеансе.. независимо от вмешательства или невмешательства прогера в код этой процы.. И грузит ресурсы постоянно.. А воздействие дополнительного кода - это такие крохи!
Хороший-же вариант.. ЗЫ. тут в под окном ветки выскакивает строка различных изречений.. Одно из них (смысл передаю): правильный ответ на вопрос дается обычно во втором посте, а в 20-м доказывается, что это ТС вовсе не нужно :) |
|||
53
ДенисЧ
24.02.15
✎
14:36
|
(51) Используй механизм задач пользователей
|
|||
54
grum01
24.02.15
✎
14:48
|
(52) 1. Поясни. Насколько я понимаю, ожидание обрабатывается для каждого сеанса отдельно, исходя из периода опроса, установленного обработчиком. Т.е. если установить период 1 мин, то у каждого юзера будет свой собственный таймер этой минуты, и по факту обработчик сработает у всех пользователей по-разному.
Проблема как раз в этом - придется ждать, пока у всех сработает, как-то проверить, что оно сработало у всех, а потом только делать свои дела. 2. Согласен. ( |
|||
55
grum01
24.02.15
✎
14:49
|
(53) Вообще плохо представляю такой алгоритм.
|
|||
56
aka AMIGO
24.02.15
✎
14:53
|
(54) зачем проверять "сработало/нет" ? отослал - и занимайся своими делами.
метод-то безотказный.. |
|||
57
grum01
24.02.15
✎
15:02
|
(56) Кого куда отослал?
Мне нужно вывести окно для всех. Цель этого мероприятия - заблокировать действия пользователей на время. Но при этом выгонять всех из базы - не вариант, т.к. действие происходит достаточно часто. И в моих условиях не играет роли у кого что открыто или формируется. Это не влияет. Блокировки транзакций тоже не подходят. Просто тупо запрет любых шевелений на время (15-20 секунд каждые 15-20 минут). |
|||
58
rabbidX
24.02.15
✎
15:53
|
В РС или справочник для рассылки уведомлений добавляешь поля Пользователь и Прочитано. СоединениеИнформационнойБазы()
|
|||
59
Мимохожий Однако
24.02.15
✎
17:26
|
Поставь всем аську на всё окно рабочего стола.
|
|||
60
pessok
24.02.15
✎
17:32
|
а ведь только понедельник. ну вторник, конечно, но не суть
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |