Добавить в общий модуль новый объект опМодуль.
Вписать следующее:
Функция ВывестиОповещение(ИмяОтчета);
ИмяФайла = ПолучитьИмяВременногоФайла();
Отчет = Справочники.ВнешниеОбработки.НайтиПоНаименованию(ИмяОтчета);
ДвоичныеДанные = Отчет.ХранилищеВнешнейОбработки.Получить();
ДвоичныеДанные.Записать(ИмяФайла);
опФорма = ВнешниеОбработки.ПолучитьФорму(ИмяФайла);
опФорма.Открыть();
УдалитьФайлы(ИмяФайла);
КонецФункции
Процедура ПроверкаНовыхОповещений() Экспорт
ОтборПользователей = Новый Структура("Пользователь");
ОтборПользователей.Пользователь = ПараметрыСеанса.ТекущийПользователь;
Оповещения = РегистрыСведений.ОповещениеПользователей.Выбрать(ОтборПользователей);
КолОп = 0;
Пока Оповещения.Следующий() Цикл
Если Оповещения.Просмотрено Тогда
Продолжить;
КонецЕсли;
КолОп = КолОп + 1;
КонецЦикла;
Если (КолОп>0) Тогда
ВывестиОповещение("Оповещения пользователя");
КонецЕсли;
КонецПроцедуры
Процедура ЗадатьИнтервал(Интервал) Экспорт
ПодключитьОбработчикОжидания("ПроверкаНовыхОповещений",Интервал,5);
КонецПроцедуры
Процедура ОчиститьИнтервал() Экспорт
ОтключитьОбработчикОжидания("ПроверкаНовыхОповещений");
КонецПроцедуры
Оповещение пользователей 1с. Обработка создавалась для администраторов программы 1с. Кто сталкивался с проблемой массового оповещения. Теперь подробнее…
Обработка состоит из трех составляющих:
- Регистр сведений ОповещениеПользователей.
В конфигураторе создаем регистр сведений (Скрин. РегистрСведений, РегистрСведений1)
- Обработка оповещения пользователя (Скрин. Пользователь). Обработку можно закрепить в верхней или нижней части 1с (как показано на скрин. Пользователь1).Также на фоме имеется кнопка Просмотрено. При отправке сообщения у пользователя появляется сообщение в трее (Скрин. Трей)
- Обработка оповестить (Скрин. Админ). Обработку можно закрепить в правой части 1с для удобства. Форма состоит из:
А) командной строки. Кнопка действие содержит в себе Шаблон сообщений (Скрин. ШаблонСообщений). Кнопка все пользователи отображает в табличной части всех пользователей 1с. Это нужно если пользователь находится в офлайне, а оповестить его нужно. Журнал регистрации известен всем. Кнопка с письмом отправляет сообщение выбранных пользователей из табличной части.
Б) Текстовое поле сообщения
В) Табличная часть с пользователями
Г) Количество пользователей онлайн
Важная информация!! При первом запуске нужно отправить всем пользователям пустое сообщение.
Обработка рассчитана только на заявленные конфигурации?
Разработка интересная, сам думал нечто подобное сделать.
Спасибо за идею.
В описание написаны только те конфигурации, где проводился тест, на остальных не пробовал.Ну думаю будет работать во всех конфигурациях платформ 8.0;8.1;8.2
Всегда рад помочь!
а как сделать чтоб она серверно запустилась
(3)
1 вариант
Процедура ПриНачалеРаботыСистемы() вставляете команду запуска обработки
2 вариант
/Execute «Адрес внешней обработки» в дополнительных параметрах запуска
а она оповещает или и вырубает из сети. мне надо какую скачать чтоб я админ оповезала