Имя: Пароль:
1C
1С v8
сигнализация обновления динамического списка
,
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
(15) Тебе может помочь (насчет тормознутости).

v8: Вопрос про индексы в 1с

пост (168)
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%.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.