|   |   | 
| 
 | Как отправить сообщение на комп пользователю в активном сеансе. | ☑ | ||
|---|---|---|---|---|
| 0
    
        lirt82 28.12.21✎ 12:25 | 
        Необходимо выводить сообщение конкретному пользователю который находиться в активном сеансе. Список активных сеансов получаю, текст сообщения формируется, но проблема как отправить сообщение в активный сеанс пользователю?
 Открыл локально (на своем компе) файловую копию базы под двумя разными пользователями. 1 Орлов, 2 Белкина. Выполняется код но сообщения отображаются только у Орлова. &После("ПередЗаписью") Процедура Расш1_ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения) ТЗКому = Новый ТаблицаЗначений; ТЗКому.Колонки.Добавить("Пользователь"); Стр = ТЗКому.Добавить(); Стр.Пользователь = "Орлов Александр Владимирович"; Стр.Пользователь = "Белкина Анастасия Георгиевна"; Пользаки = ПолучениеСпискаАктивныхПользователей(); Если ЭтоНовый() Тогда Для Каждого Стр Из Пользаки Цикл НайденнаяСтрока = ТЗКому.Найти(Строка(Стр.Пользователь)); Если НайденнаяСтрока <> Неопределено Тогда Сообщение = Новый СообщениеПользователю; Сообщение.Текст = "Поступило наличные/безналичные средства от контрагента " + ЭтотОбъект.Контрагент.Наименование + " на сумму " + ЭтотОбъект.СуммаДокумента + "."; Сообщение.Сообщить(); КонецЕсли; КонецЦикла; КонецЕсли; КонецПроцедуры Функция ПолучениеСпискаАктивныхПользователей() ИтогСписокСоединений = Новый ТаблицаЗначений; ИтогСписокСоединений.Колонки.Добавить("Пользователь"); СоединенияИнформационнойБазы = ПолучитьСоединенияИнформационнойБазы(); Для Каждого Соединение Из СоединенияИнформационнойБазы Цикл ТЗ = ИтогСписокСоединений.Добавить(); ТЗ.Пользователь = Соединение.Пользователь; КонецЦикла; ИтогСписокСоединений.Свернуть("Пользователь"); Возврат ИтогСписокСоединений; КонецФункции | |||
| 1
    
        Kassern 28.12.21✎ 12:29 | 
        (0) а 1ска должна телепатически понять, что Сообщение = Новый СообщениеПользователю;  должно отправиться Васе? И каким способом вы планируете постучаться в сеанс Васи, чтобы ему что-то сообщить (это еще при условии, что обработка внешних событий на форме Васи включено).     | |||
| 2
    
        lirt82 28.12.21✎ 12:30 | 
        (1) подскажите как исправить     | |||
| 3
    
        acht 28.12.21✎ 12:30 | 
        Это продолжение Всплывающее уведомление что ли?     | |||
| 4
    
        lirt82 28.12.21✎ 12:31 | 
        (3) да     | |||
| 5
    
        Smallrat 28.12.21✎ 12:31 | 
        система взаимодействия для этого есть https://v8.1c.ru/platforma/sistema-vzaimodeystviy/     | |||
| 6
    
        Kassern 28.12.21✎ 12:32 | 
        Чтобы вы понимали как это все работает. Есть компоненты, которые помогают вызывать внешние события (тот же сканер ШК, Система взаимодействия и т.д.) и через процедуру ОбработкаОповещения можно данное событие обработать.     | |||
| 7
    
        Kassern 28.12.21✎ 12:33 | 
        (2) достаете из широких штанин припасенную С++ и пишите нативную компоненту, которая сможет передавать параметром текст и вызывать внешнее событие 1с.     | |||
| 8
    
        Kassern 28.12.21✎ 12:36 | 
        Либо используете типовой механизм заданий, тогда вместо сообщений, делаете задание и фиксируете к определенным юзверам. Им высветится табличка с текстом.     | |||
| 9
    
        Галахад гуру 28.12.21✎ 12:37 | 
        Можно по простецки.
 РС куда писать: - пользователь - текст сообщения Обработка ожидания, которая читает РС. | |||
| 10
    
        Kassern 28.12.21✎ 12:38 | 
        (8) вот тут пример с уведомлениями https://its.1c.ru/db/metod8dev/content/5930/hdoc     | |||
| 11
    
        Kassern 28.12.21✎ 12:42 | 
        (9) ну и признак, что прочитано тогда)     | |||
| 12
    
        Галахад гуру 28.12.21✎ 12:44 | 
        (11) Если история не важна, можно просто грохнуть. :-)     | |||
| 13
    
        Kigo_Kigo 28.12.21✎ 12:51 | 
        (12) как показывает практика- история нужна всегда :)     | |||
| 14
    
        ДенисЧ 28.12.21✎ 12:57 | 
        net send?     | |||
| 15
    
        GANR 28.12.21✎ 13:29 | 
        (0) В Администрировании при завершении сеанса пользователей см. функционал. Любая конфа на базе современной БСП.     | |||
| 16
    
        Kassern 28.12.21✎ 13:34 | 
        (14) "Популярный ранее, а с развитием интернета - почти забытый способ общения по сети с помощью консольного приложения Net send - может быть использован только в следующих версиях Windows: 95, 98, Me, NT, 2000, 2003, XP."     | |||
| 17
    
        Kassern 28.12.21✎ 13:35 | 
        (14) сейчас походу модно msg https://docs.microsoft.com/en-US/troubleshoot/windows-server/remote/terminal-server-commands-msg     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |