Имя: Пароль:
1C
1С v8
Как лучше реализовать оповещение в 1С
, ,
0 R0mbes
 
28.02.13
19:03
Доброго времени суток. Подскажите пожалуйста как лучше реализовать оповещение пользователю.
Задача следующая - нужно при проведении документа оповестить автора документа об изменении.
я предполагал прицепить подписку на событие и и там как-то реализовать оповещение пользователя. Теперь вопрос как это можно сделать ? какими объектами 1С ?)))
1 zladenuw
 
28.02.13
19:05
платформа ? УФ или обычные формы ?
2 R0mbes
 
28.02.13
19:06
(1) Платформа 8.2.17.х, обычные формы
3 Darky
 
28.02.13
19:07
Событие
4 zladenuw
 
28.02.13
19:07
обработка. она мониторит РС, в которую ты сохраняешь кому оповестить с ссылкой на объект.
5 МихаилМ
 
28.02.13
19:08
Бизнес процесс должЁн справиться.
6 R0mbes
 
28.02.13
19:09
(5) БП - там же всего одна задача
7 R0mbes
 
28.02.13
19:09
?
8 R0mbes
 
28.02.13
19:09
(4) а как обработка будет мониторить и высылать сообщения ?
9 R0mbes
 
28.02.13
19:10
(4)аа.. кажется я начинаю догонять..
каждый будет ее открывать и там уже дело техники..
10 R0mbes
 
28.02.13
19:13
Т.е. всего 2 выхода:
1) БП
2) свою обработку написать

А тогда вопрос такой, а задачу можно создать, не привязывая ее к БП ?
11 zladenuw
 
28.02.13
19:15
а что за конфа ? если есть механизм версионости, то можно при записи в рс версийобъектов. если автор не равно изменивший. сообщать автору. но тут без допольнительного регистра не как. измерение будет пользователь (кому сообщить), объект. в него заносишь кому сообщать и какой объект изменили.
и при начале работы системы создаешь обработку. в ней подключаешь обработчик ожидание, к процедуре проверки. и при изменение РС сообщаешь адресату.
Вроде как то так.
12 fisher
 
28.02.13
19:17
Все просто.
Сообщения пользователю должны быть объектами базы. Надеюсь, это очевидно. Проще всего документом (ибо время). В типовых так и сделано.
А оповещалка - тупой обработчик ожидания, который с какой-то периодичностью выбрасывает пользователю список необработанных сообщений.
Можешь не гемороиться и тупо взять механизм сообщений пользователям из типовых.
13 zladenuw
 
28.02.13
19:18
(12) та да
14 fisher
 
28.02.13
19:20
та-да-да-дааа
15 R0mbes
 
28.02.13
19:20
(11) конфа управление торговлей и взаимоотношениями с клиентами CRM. Ну идею я понял.
(12) А в типовых конфах задачи сделаны документами?
16 fisher
 
28.02.13
19:23
(15) Не задачи. Сообщения пользователю. За все типовые не скажу. Но документ "Событие" где-то видел.
17 fisher
 
28.02.13
19:28
Ежели в рамках цельного бизнес-процесса мутить будешь, тогда задачами, ессно. Но это отдельная песня.
18 R0mbes
 
28.02.13
19:29
(16) точняк документ такой есть. спасибо ) буду наверное через него делать ))
19 R0mbes
 
28.02.13
19:30
спасибо всем большое!)) Решать задачу буду так:
Подпишусь на событие при проведении документа и в это процедуре создам документ "Событие" =)
20 fisher
 
28.02.13
19:30
(18) Тю! Так тебе тогда нужно только создавать эти самые доки и правильно их заполнять. А все остальное уже за тебя сделано.
21 fisher
 
28.02.13
19:33
А не, нефига. Придется дошаманивать. Виды объектов, типы событий и т.д.
22 fisher
 
28.02.13
19:35
Знаешь, по здравому размышлению я бы отдельную подсистему сделал на тех же принципах. Родную бы не трогал. Да и обновляться проще будет.
23 fisher
 
28.02.13
19:38
Сам не щупал, но наверное проще всего будет накатить готовую подсистему из БСП:

Напоминания пользователя:
? Установка напоминаний по поводу тех или иных объектов информационной системы.
? Автоматическое оповещение об активных напоминаниях.
24 fisher
 
28.02.13
19:40
Она, кстати, вполне уже может быть внедрена в УТ. Я по российским типовым не спец.
25 R0mbes
 
28.02.13
19:47
(23) а что значит автоматическое оповещение об активных напоминаниях ? это тоже нужно будет придумать или оно уже есть такое ?
26 fisher
 
28.02.13
19:51
Для "События" уже такое есть. Настраивается в настройках пользователя кажись. Возможно, подсистема БСП это оно и есть. Просто я смотрю в украинскую УТ, так там "Событие" только на события по контрагентам заточено.
27 R0mbes
 
28.02.13
20:52
(26) все спасиб, я разобрался ))))
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший