Отправка сообщений пользователям



По факту обработка является доработкой http://infostart.ru/public/104480/ по этому копировать со этой статьи все тоже самое не имеет смысла здесь выложу только измененные формы.

 

По факту обработка является доработкой //infostart.ru/public/104480/ по этому копировать с этой статьи все тоже самое не имеет смысл, просто опишу что доработал:

 

1. Добавлена возможность автоматически выбрать только активных пользователей, для отправки им сообщения

 

2. В список пользователей для отправки попадают только не помеченные на удаление пользователи.

 

3. Добавлена возможность отправки сообщений из окна «получения»

 

4. Исправлены неполадки с получением сообщений, теперь пользователю приходят все сообщения даже если он их не читает.

 

5. Это отдельный момент о нем расскажу по подробнее

 

Так как по факту никакого оповещения о получении сообщения нет, кроме выдвижения формы, то мои пользователи за частую, не замечают пришедшие им сообщения и просто игнорируют форму. То изменил код таким образом, что бы сообщение автоматически открывалось при получении, а не попадало в историю. Но тут сразу возникает нюанс. Если отправить несколько сообщений, то текст первого затирается текстом второго сообщения. Просто для меня на данный момент это не является критической ошибкой, так как зачастую мне нужно что бы все вышли из базы. Но если кому-то данный аспект программы критичен, то достаточно закомментировать этот участок кода:

 

 

Если ПараметрыСеанса.ТекущийПользователь.Наименование <> "Atlant" Тогда
СообщениеРезультат = Запрос.Выполнить().Выгрузить();
   ПриВыбореЗначения(СообщениеРезультат[0]);  
 КонецЕсли; 

13 Comments

  1. Letos

    Заметил такой косяк. Если 1С свернута в момент получения сообщения, то когда пользователь продолжит работу, сообщение может не вывестись

    Reply
  2. NazarovV

    для вашей задачи вполне достаточно использовать блокировку соединений… она и выйти попросит,и выгонит «непослушных» на определенное время=)

    Reply
  3. Letos

    Да, но нет. Может я кочкорукый, но у меня данная обработка не работает, он выкидывает только моего пользователся причем без вопроса.

    Reply
  4. nedvid1983

    а у меня не работает, так как нету объекта РегистрыСведений.ОповещениеПользователей… Как быть???

    Reply
  5. nedvid1983

    Не прикрепил скрин. А у меня не работает, так как нету объекта РегистрыСведений.ОповещениеПользователей… Как быть???

    Reply
  6. rikony

    где то я похожую уже встречал !

    Reply
  7. revril

    Полезная вещь!Спасибо,скачала, посмотрю что за обработка!

    Reply
  8. Letos

    В описании сказано что данная обработка является доработкой http://infostart.ru/public/104480/ основная часть описание содержится в нем. У себя не стал размещать полного описания, что бы не присваивать себе всю славу.

    Reply
  9. Andrey@

    Интересная вещичка,посмотрю…

    Reply
  10. karakozov

    Полезная разработка, хотя и не оригинальна. + автору. Подобных решений было реализовано много, что то опробовано.Почему то не стало популярным.

    Reply
  11. xten

    Ошибку пишет :

    {Форма.Форма.Форма(6)}: Поле объекта не обнаружено (ОповещениеПользователей)

    ЗаписьРС = РегистрыСведений.ОповещениеПользователей.СоздатьМенеджерЗаписи();

    Reply
  12. xten

    понял -с уже ))

    Reply
  13. Lekar-istrument

    на КА заработает?

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *