Имя: Пароль:
1C
1С v8
обновлении формы, при записи в регистр
0 temmy70
 
30.09.13
09:17
Есть УТ 10, есть документ заказ покупателя, у него есть статус. Статус хранится в регистре сведений. Статус может меняться из разных мест, программно и другими пользователями. Как при изменении статуса в регистре одним пользователем, его обновить на форме документа у другого пользователя. ОбработчикОжиданий не лучший вариант, ВнешнееСобытие и ПодпискаНаСобытие вроде как не подходят. Может у кого-то есть светлые мысли? :)
1 catena
 
30.09.13
09:21
"ОбработчикОжиданий не лучший вариант"

Почему?
2 temmy70
 
30.09.13
09:25
(1) придется при открытой форме всегда дергать регистр, и достаточно часто, думаю не реже 3-5 секунд. А пользователей очень много. Намного лучше, когда запись в регистр инициализирует обновление.
3 Нуф-Нуф
 
30.09.13
09:27
(2) "когда запись в регистр инициализирует обновление" - каким образом?
4 Галахад
 
гуру
30.09.13
09:29
Пользователи постоянно в заказах сидят?
5 temmy70
 
30.09.13
09:30
(3) в этом собственно и сабж ))) или какая-то альтернатива
6 temmy70
 
30.09.13
09:31
(4) с заказами идет постоянная работа, и растет количество пользователей и заказов.
7 Нуф-Нуф
 
30.09.13
09:37
(5) на сколько я знаю - один вариант - обработчик ожидания
8 Нуф-Нуф
 
30.09.13
09:39
может как вариант - при записи в регистр - писать данные об этом событии в другой "маленький регистр", и именно его считывать каждые 3-5 секунд. типа если там найдена запись - это сигнал для прочтения основного регистра и удаления это "записи-оповещения"
9 temmy70
 
30.09.13
09:50
(8) )) думаю мы тут ничего не выиграем
10 temmy70
 
30.09.13
09:52
если обработчиком ожиданий дергать регистр, не начнут ли лезть блокировки, или очереди к таблицам SQL&
11 Nenaviwu1c20
 
30.09.13
09:55
У них что 24 часа в чутки открыты формы?)нельзя при открытии?
12 temmy70
 
30.09.13
10:02
(11) при открытии нужно, но скажем при перемещении товаров статус должен поменяться. Склад проводит приходный ордер, статус меняется. Пользователь работает с заказом и не видит еще этого. В зависимости от статусов выполняются различные действия. Перед записью сообщать пользователю, что он сделал ерунду, что статус-то уже не тот ))) тоже не есть гуд.
13 Нуф-Нуф
 
30.09.13
10:09
(10) именно для этого и предложил вариант в (8)
14 temmy70
 
30.09.13
10:11
(13) в чем будет разница? дергать первый или второй регистр?
Независимо от того, куда вы едете — это в гору и против ветра!