Имя: Пароль:
1C
1С v8
Вывод окна формы всем активным пользователям.
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
а ведь только понедельник. ну вторник, конечно, но не суть