|
сигнализация обновления динамического списка | ☑ | ||
---|---|---|---|---|
0
Холодильник
04.10.13
✎
15:15
|
УФ. У пользователя список реализаций(динам список)
МОжно ли как-то отловить событие, когда другим пользователем добавлен новый документ и как-то проинформировать нашего пользователя, например, через Сигнал() ? |
|||
1
Поросенок Петр
04.10.13
✎
15:17
|
Пусть на почту приходит сообщение нажать F5.
|
|||
2
Rounder
04.10.13
✎
15:18
|
(1) На счет сигнала не подскажу. А отловить событие - смотри в сторону Оповестить() и ОбработкаОповещения.
|
|||
3
Rounder
04.10.13
✎
15:18
|
вернее (2) это ответ на (0)
|
|||
4
Холодильник
04.10.13
✎
15:22
|
(2) это вроде предназначено для интерактивной работы одного поьлзователя
|
|||
5
Rounder
04.10.13
✎
15:24
|
(4) В (0) ты написал - что у пользователя есть дин.список. Я это понял как у пользователя на экране открыта форма динамического списка.
Если это так - то при добавлении другим пользователем документа Оповестить(), а в форме дин.списка в процедуре ОбработкаОповещения - уже оповещаю пользователя у открытой формы списка. Как именно - решай сам. |
|||
6
Холодильник
04.10.13
✎
15:27
|
(5) ясн, ща попробую
|
|||
7
Холодильник
04.10.13
✎
15:34
|
а, не, не катит.
обработка внешняя, хотелось бы обойтись без изменения типового функционала. а 5 предлагает, я так понял - включить в процедуру ПРиЗаписи() реализации код Оповестить() |
|||
8
H A D G E H O G s
04.10.13
✎
15:41
|
(0) Нет.
Практически - только Константа или РС и периодический опрос. |
|||
9
Rounder
04.10.13
✎
15:45
|
(8) Что значит нет? Ведь да.
Другое дело что открылись новые подробности в (7). |
|||
10
H A D G E H O G s
04.10.13
✎
15:46
|
(9) Нет - значит нет.
|
|||
11
Холодильник
04.10.13
✎
15:46
|
(8) мда.. жаль
|
|||
12
Rounder
04.10.13
✎
15:48
|
(10) Поясни тогда свое "нет".
У меня оповещает и работает. Вернее у меня оповещает формы документа. Но неужели в таком варианте работает, а с формой списка - нет? |
|||
13
H A D G E H O G s
04.10.13
✎
15:48
|
(12) "когда другим пользователем добавлен новый документ"
|
|||
14
H A D G E H O G s
04.10.13
✎
15:49
|
другим.
пользователем. |
|||
15
Холодильник
04.10.13
✎
15:49
|
динамич список итак ресурсов жрет, а тут еще и обработкой ожидания нагрузить..хмм.
|
|||
16
H A D G E H O G s
04.10.13
✎
15:50
|
(15) Колись, кто ты есть, вместилище фреона.
|
|||
17
H A D G E H O G s
04.10.13
✎
15:51
|
||||
18
Холодильник
04.10.13
✎
15:51
|
(16) себастьян перейро, торговец черным деревом
|
|||
19
MSII
04.10.13
✎
15:51
|
(8) Вместо Константы или РС можно использовать элемент какого-нибудь имеющегося плана видов характеристик. Не придется менять состав метаданных.
|
|||
20
H A D G E H O G s
04.10.13
✎
15:54
|
(19) Я счаст подумываю над некой моделью
"ОбщаяПамять" в контексте Сервера 1С Доступная для всех пользователей. |
|||
21
Rounder
04.10.13
✎
15:55
|
(14) Каюсь - был не прав. У меня работает под одним пользователем.
|
|||
22
MSII
04.10.13
✎
15:57
|
(20) На 1с-ных объектах реализовать хочешь? Типа того же РС?
|
|||
23
H A D G E H O G s
04.10.13
✎
16:00
|
(22) Нет.
Пользователи одного процесса rphost будут общаться через память, по идее - там будут доступны все объекты 1С (ТЗ, Структура, и.т.д.) Пользователи разных процессов rphost - через namedpipes, там только примитивные данные. Пользователи разных процессов rphost на разных серверах - курят лесом. |
|||
24
Холодильник
04.10.13
✎
16:00
|
как можно получить количество записей в динамич списке?
чтобы сравнить с количество документов всего |
|||
25
H A D G E H O G s
04.10.13
✎
16:00
|
Пока не знаю, как универсально реализовать 1 и 2.
|
|||
26
MSII
04.10.13
✎
16:04
|
(23) Круто. Это куда интереснее, чем общаться посредством записи в таблицы.
|
|||
27
H A D G E H O G s
04.10.13
✎
16:04
|
Чето туплю я.
Буду тупо сериализовать в base64 |
|||
28
Fragster
модератор
04.10.13
✎
16:06
|
(20) node.js + json + http post
|
|||
29
Fragster
модератор
04.10.13
✎
16:07
|
(28) а вот как двусторонний (из заляпухи вызывать событие 1с) обмен организовать - это да, проблема. вебсервисы 1сные, чтоли
|
|||
30
Зойч
04.10.13
✎
16:08
|
(25) почему не тупо через сокс?
|
|||
31
H A D G E H O G s
04.10.13
✎
16:11
|
(30) Потому что
http://habrahabr.ru/post/81067/ Ну и всякие огнестены, занятые порты и прочая херистика. |
|||
32
H A D G E H O G s
04.10.13
✎
16:14
|
(28) Не знаю че это.
|
|||
33
NcSteel
04.10.13
✎
16:19
|
(20) на партнерском, тоже кто то хотел, но ему объяснили, что ересь.
|
|||
34
Холодильник
04.10.13
✎
16:20
|
эмм.. я дико извиняюсь, что вмешиваюсь.. как узнать, что количество доков, отображаемых у пользователя в ДС<> количеству доков в базе?
|
|||
35
NcSteel
04.10.13
✎
16:33
|
(34) При переформировании динамического списка сохранять количество..... потом периодически выполнять запрос равный ДС и сравнивать.
|
|||
36
Холодильник
04.10.13
✎
16:35
|
(35) как получить количество строк в динам списке?)
|
|||
37
NcSteel
04.10.13
✎
16:36
|
(36) Выполнить запрос из ДС.
|
|||
38
Холодильник
04.10.13
✎
16:38
|
(37) он вернет количество доков в базе. а нужно количество, которое видит пользователь, необновленное
|
|||
39
NcSteel
04.10.13
✎
16:38
|
(38) ну так выполняй в момент когда идет обновление.
|
|||
40
Холодильник
04.10.13
✎
16:42
|
(39) нет. мне надо обновить ДС, когда он не соответствует реальным документам.
ДС обновляется когда пользователь листает список вверх/вниз когда не листает - ДС стоит на месте, хоть уже другим польз добавилось 100500 доков. Нужно как-то сравнить количество доков, кот у польз и сравнить их с реальным количеством в базе. Если не совпадает - обновить ДС. Если совпадает - ДС не обновляем, ресурсы системы не тратим. |
|||
41
NcSteel
04.10.13
✎
16:45
|
(40) Ты типичный 1С-ик, я тебе уже все что нужно сообщил.
|
|||
42
Fragster
модератор
04.10.13
✎
16:55
|
(40) а если количество не изменилось, а изменилась сумма документа?
|
|||
43
Fragster
модератор
04.10.13
✎
16:55
|
количество документов
|
|||
44
Зойч
04.10.13
✎
17:01
|
(40) вообщето автообновление у ДС есть
|
|||
45
Bober
04.10.13
✎
18:38
|
(0) если нужно чтобы пользователь увидел, что в списке появились документы, которые он еще не обработал - это одно. Если нужно тупо обновить форму, то включить в табличного поле автообновление.
|
|||
46
Bober
04.10.13
✎
18:42
|
(0) (45) первый вариант я бы решал через план обмена и регистрацию на подписчиков-узлы плана при записи. а в динамическом списке левым соединением подцепил-бы, при совершении действия пользователем (пометить как прочитанное или еще как-то) удалял регистрацию изменения по текущему пользователю-узлу. Но тут нужно смотреть по производительности, может так получиться, что таблица регистрации изменений будет сильно "нагружна", тогда лучше посмотреть в сторону РС.
|
|||
47
Поросенок Петр
04.10.13
✎
18:58
|
100% пятничная ветка. Даже 146%.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |