Имя: Пароль:
1C
1С v8
Как отослать сообщение пользователям в 1С?
,
0 Miss1C
 
02.10.12
12:13
Как отправить сообщение активным пользователям в виде уведомления?

Для Каждого Стр Из UserТабличнаяЧасть Цикл
       
       Если Стр.SendРеквизит = Истина Тогда
           //Как отправить сообщение?
       КонецЕсли;
   
КонецЦикла
1 Darky
 
02.10.12
12:14
Фоновым заданием
2 Cube
 
02.10.12
12:14
(0) Что, думаешь это так просто?))
3 Miss1C
 
02.10.12
12:14
(2)Не сложно)
4 Miss1C
 
02.10.12
12:15
(1)Не работала с ним, еще можно как то?
5 Cube
 
02.10.12
12:15
(3) ДА? Ну удачи тогда)
6 Deon
 
02.10.12
12:16
(0) А что будет в сообщении?
7 Cube
 
02.10.12
12:16
+(5) Особенно весело будет у тебя с модальными окнами и пользователями, у которых !с свернута...
8 ssh2006
 
02.10.12
12:16
Встроенных механизмов нет,
9 Miss1C
 
02.10.12
12:17
(6)Попрошу выйти с 1С с 12 00 по 12 30
10 mikecool
 
02.10.12
12:17
(0) надо спросить у Ромы
11 Deon
 
02.10.12
12:17
По мне так разумнее всего использовать корпоративную почту. Ибо чел ушел пописать, пришел и спокойно прочитал.
12 Miss1C
 
02.10.12
12:17
(7)Это уже все сделала, нужно только сообщение отослать
13 Cube
 
02.10.12
12:18
(9) В типовых конфигурациях смотри "Установить блокировку базы" в сервисе
14 Плот
 
02.10.12
12:18
(0) А что сообщение отправить посредством других ПО проблематично?
15 Cube
 
02.10.12
12:18
(12) Что сделала?)) Ты даже не понимаешь, что я тебе говорю :)
16 Miss1C
 
02.10.12
12:21
17 Miss1C
 
02.10.12
12:21
(16)Не то
18 Godofsin
 
02.10.12
12:23
(0)Если в терминале работают отправляй средствами виндоуз
19 kuromanlich
 
02.10.12
12:23
БСП есть вроде...
20 Miss1C
 
02.10.12
12:24
21 Miss1C
 
02.10.12
12:26
(14)Тогда зачем вообще создавать обработку, если можно отправлять все другими средствами, а зачем вообще в 1С работать если есть другие программы? Как вы думаете?
22 Cube
 
02.10.12
12:27
(21) Да! Зачем нужны кофеварки, если есть 1С!))
23 Cashtane
 
02.10.12
12:27
24 Godofsin
 
02.10.12
12:27
(21) В некоторых случаях люди сами себе усложняют жизнь...
25 Deon
 
02.10.12
12:28
(22) Я вот тоже всегда задавался этим вопросом
26 DrShad
 
02.10.12
12:28
(21) согласен - бросай 1С это не твое
27 Плот
 
02.10.12
12:31
(21) Ну не умеет 1Ц отправлять активное сообщение когда она свернута. Как будешь обрабатывать такую ситуацию?
28 Miss1C
 
02.10.12
12:33
(27)Кто не прочитал я не виновата
29 Deon
 
02.10.12
12:34
(28) Чёт ты сегодня не в настроении
30 Cube
 
02.10.12
12:37
(28) Ты (13) читала? Смотри как бывает: http://storage2.static.itmages.ru/i/12/1002/h_1349167020_6974122_625b6840e0.jpeg :)
31 Miss1C
 
02.10.12
12:39
(30)У меня тоже есть такая обработка)
32 Cube
 
02.10.12
12:40
(31) Ну так используй. Что велосипеды изобретать-то?)
33 Плот
 
02.10.12
12:41
(30) Я обычно пишу: "Это вирус, если в течение 5 минут не завершите работу, данные будут потеряны."
После этого обычно раздается куча звонков :-))
34 Miss1C
 
02.10.12
12:42
Она как встроенная идет? В конфигурации ее нет
35 Cube
 
02.10.12
12:42
(33) На первое апреля замучу, пожалуй, такое :))))
36 Cube
 
02.10.12
12:42
(34) У тебя же есть?)) Что, уже нету?)
37 Miss1C
 
02.10.12
12:44
(36)В пользовательском код не посмотришь
38 Cube
 
02.10.12
12:44
(37) А через меню глянуть, что вызывается по кнопочке?)
39 Miss1C
 
02.10.12
12:44
(36)Это нужно чтобы у всех она была запущена?
40 Cube
 
02.10.12
12:46
(39) Опыт - это такая штука, которая приходит сразу после того, как была нужна. :)
Пробуй, анализируй, запоминай)
41 Miss1C
 
02.10.12
12:47
(40)Импровизируй,адаптируйся,преодолевай)
42 Dimasik2007
 
02.10.12
12:47
Делюсь: http://infostart.ru/public/121631/
Если у вас жаббер есть, то система рулит. Все оповещения у нас на них))
43 Miss1C
 
02.10.12
12:49
(42)В виде уведомления?
44 Deon
 
02.10.12
12:54
(43) Чем же тебе совет в (30) не понравился?
45 Miss1C
 
02.10.12
13:16
(44)Нужно чтобы обработка была всегда открыта, сообщение посылается в виде сообщения, а не в виде оповещения
46 mozzga
 
02.10.12
13:22
(0) КомандаСистемы + net send

Синтаксис команды net send

Команда net send имеет следующий синтаксис:
net send {username | * | /domain[:domainname] | /users} message

где

username - имя пользователя, имя компьютера или псевдоним, которому требуется отправить сообщение;

* - отправка сообщений всем членам домена или рабочей группы;

/domain[:domainname] - отправка сообщения всем именам в домене компьютера или в домене domainname;

/users - отправка сообщения всем пользователям, подключенным к серверу;

message - текст сообщения.
47 Dimasik2007
 
02.10.12
13:26
(43) Да, уведомления приходят в чат пользователя.
48 Miss1C
 
02.10.12
13:31
Синтаксис:
КомандаСистемы(<Строка команды>, <Текущий каталог>)
Параметры:
<Строка команды> (обязательный)
Тип: Строка. Команда системы.
<Текущий каталог> (необязательный)
Тип: Строка. Устанавливает текущий каталог на время выполнения команды.
Описание:
Вызывает на исполнение команду операционной системы, как если бы она была введена в командной строке.
Недоступен на сервере 1С:Предприятие. Не используется в модуле внешнего соединения.
Примечание:
После загрузки Windows-приложения управление возвращается в 1С:Предприятие и исполнение модуля продолжается.

КомандаСистемы("netsend", <Текущий каталог>)  - во второй параметр пользователя передавать?
49 Cube
 
02.10.12
13:32
(48) Ту что тут не понятного?

Параметры:
<Строка команды> (обязательный)
<Текущий каталог> (необязательный)
50 Miss1C
 
02.10.12
13:33
(49)Текущий каталог
51 Cube
 
02.10.12
13:33
(50) Я ещё раз напишу:

Параметры:
<Строка команды> (обязательный)
<Текущий каталог> (НЕОБЯЗАТЕЛЬЫЙ)
52 Miss1C
 
02.10.12
13:35
(51)Где указывать какому пользователю оповещение и какой текст оповещения?
53 Cube
 
02.10.12
13:36
(52) Читай (46).
54 Cube
 
02.10.12
13:37
(52) Только это сработает, если у вас в сети нетсенды не запрещены... :)
55 Miss1C
 
02.10.12
13:40
В Windows как отправить нет сенд?
56 Cube
 
02.10.12
13:41
(55) Пуск -> Выполнить -> cmd
57 narayanan
 
02.10.12
13:41
(55) без фото не взлетит...
58 Cube
 
02.10.12
13:42
(55) Твое (3) что-то подзатянулось... :)
59 Cube
 
02.10.12
13:42
(57) Так есть же фото...
60 Dimasik2007
 
02.10.12
13:42
Забудьте про джаббер, не осилите.
61 narayanan
 
02.10.12
13:42
(57) а точно, пардоньте
62 Cube
 
02.10.12
13:43
(60) :)))
63 Miss1C
 
02.10.12
13:51
Пишу так Net Send/Barton/Выйдите с 1С, что не так?
64 narayanan
 
02.10.12
13:52
(63) Миссис - Вежливое обращение к замужней женщине, Вы замужем?
65 Cube
 
02.10.12
13:52
66 Sh1ko
 
02.10.12
13:55
С трудом правильно прочитал название топика...
67 Miss1C
 
02.10.12
13:56
В 7 не работает нет сенд
68 narayanan
 
02.10.12
13:56
(66) По фрейду? )
69 Miss1C
 
02.10.12
13:57
(66)В школе учились?
70 SanGvin
 
02.10.12
13:58
Нате вам решение


Перем КоммандаЗавершить;

Процедура ПриНачалеРаботыСистемы()
   ПроверкаЗавершенияРаботы();
   ПодключитьОбработчикОжидания("ПроверкаЗавершенияРаботы",120);
КонецПроцедуры

Процедура ПроверкаЗавершенияРаботы() Экспорт
   Завершение = ОбщийМодуль.ЗавершениеРаботыСистемы();
   Если Завершение Тогда
       Если КоммандаЗавершить Тогда
       ЗавершитьРаботуСистемы(Ложь,Ложь);
       Иначе
       Предупреждение("Установлена блокировка системы!
       |Работа системы будет завершена через 2 минуты!
       |Снять блокировку можно через меню ""Сервис"" ",60);
       КоммандаЗавершить = Истина;
       КонецЕсли;
   КонецЕсли;
КонецПроцедуры

КоммандаЗавершить = Ложь;
71 Tumakota
 
02.10.12
13:58
(65) Да ладно тебе помог бы уже девушке, что ты прям так котегорично)
72 Miss1C
 
02.10.12
13:58
Какая процедура в модуле приложения оповещает пользователей о изменении ИБ?
73 SanGvin
 
02.10.12
13:59
+(70) пихать в модуль приложения
74 SanGvin
 
02.10.12
14:01
+(70) забыл сказать, что ОбщийМодуль.ЗавершениеРаботыСистемы() возвращает констату типа булево
75 Miss1C
 
02.10.12
14:03
(74)То есть пользователей не выгонит, только оповещение будит?
76 SanGvin
 
02.10.12
14:06
(75) ну если ты закомментишь строку которая      ЗавершитьРаботуСистемы(Ложь,Ложь); тогда да, иначе 1С закроется. потом только не забудь константу в ложь поставить
77 PR
 
02.10.12
14:08
(0) На фото тренируешься перед покорением Москвы? :))
78 Miss1C
 
02.10.12
14:22
(76)То есть определенному пользователю не смогу написать, только всем?
79 mozzga
 
02.10.12
14:25
80 Miss1C
 
02.10.12
14:25
(77)Да
81 Cashtane
 
02.10.12
14:35
(78) Всем кто сейчас активен.
Но может попробовать передавать в переменную id необходимого user'а и там сравнивать. Или это жуткий костыль?
82 Cashtane
 
02.10.12
14:39
Иля вообще массив передавать...
83 Miss1C
 
02.10.12
15:52
Сделала через константу строкового типа. в константу передаю текст с обработки

Перем КоммандаЗавершить;

Процедура ПриНачалеРаботыСистемы()
   ПроверкаЗавершенияРаботы();
   ПодключитьОбработчикОжидания("ПроверкаЗавершенияРаботы",120);
КонецПроцедуры

Процедура ПроверкаЗавершенияРаботы() Экспорт
     
       Сообщ = Константы.Сообщ1.СоздатьМенеджерЗначения();
   Сообщ.Прочитать();

   Если Сообщ.Значение <> "" Тогда
       Предупреждение(Сообщ.Значение);
       Сообщ.Значение = "";
       Сообщ.Записать();
   КонецЕсли;

КонецПроцедуры

Одна проблема, если Предупреждение закроют быстро, то не все пользователи смогут его получить
84 5 Элемент
 
02.10.12
16:29
Называется "после прочтения сжечь"