! | Правила, п.13 |
Общий модуль ОповещениеПользователей:
Процедура ЗадачаИсполнителяПриЗаписи(Источник, Отказ) ЭКСПОРТ
Если НЕ Источник.Выполнена Тогда
ПользовательИБДляЗадачи = ПользователиИнформационнойБазы.НайтиПоУникальномуИдентификатору(Источник.Исполнитель.ИдентификаторПользователяИБ);
ИспользоватьНапоминания = ХранилищеОбщихНастроек.Загрузить("НастройкиПрограммы", "ОповещатьОНовыхЗадачах",,Строка(ПользовательИБДляЗадачи));
//
Если ИспользоватьНапоминания = Истина Тогда
НаборЗаписей = РегистрыСведений.ОповещениеПользователя.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Пользователь.Установить(Источник.Исполнитель);
СтрокаНабора = НаборЗаписей.Добавить();
СтрокаНабора.Пользователь = Источник.Исполнитель;
НаборЗаписей.Записать();
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Функция ЕстьНовыеЗадачи() Экспорт
Возврат РегистрыСведений.ОповещениеПользователя.ЕстьЗадачиПоИсполнителю();
КонецФункции // ЕстьНовыеЗадачи()
Процедура ОчиститьОповещенияОЗадачах () Экспорт
НаборЗаписей = РегистрыСведений.ОповещениеПользователя.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Пользователь.Установить(ПараметрыСеанса.ТекущийПользователь);
НаборЗаписей.Прочитать();
НаборЗаписей.Очистить();
НаборЗаписей.Записать();
КонецПроцедуры
Функция ИспользоватьОповещениеОсновыхЗадачах() Экспорт
Использование = ОбщегоНазначения.ХранилищеОбщихНастроекЗагрузить("НастройкиПрограммы", "ОповещатьОНовыхЗадачах");
Возврат ?(Использование = Неопределено, Ложь, Использование)
КонецФункции // ИспользоватьОповещениеОновыхЗадачах()
Функция ИнтервалОпросаОНовыхЗадачах() Экспорт
Интервал = ОбщегоНазначения.ХранилищеОбщихНастроекЗагрузить("НастройкиПрограммы", "ИнтервалОпросаОНовыхЗадачах");
Возврат ?(Интервал = Неопределено, 0, Интервал)
КонецФункции // ИнтервалОпросаОНовыхЗадачах()
Вызов функция и процедур из общего модуля в модуле управл. приложения:
Процедура ПриНачалеРаботыСистемы()
Если ОповещениеПользователей.ИспользоватьОповещениеОсновыхЗадачах() Тогда
ИнтервалОпроса = ОповещениеПользователей.ИнтервалОпросаОНовыхЗадачах();
Если НЕ ИнтервалОпроса = 0 Тогда
ПодключитьОбработчикОжидания("ПроверитьЗадачиПользователя", ИнтервалОпроса);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ПроверитьЗадачиПользователя() Экспорт
Если ОповещениеПользователей.ЕстьНовыеЗадачи() Тогда
ПоказатьОповещениеПользователя(НСтр("ru = '1С Документооборот'; uk = '1С Документообіг'"),,
НСТр("ru = 'У Вас появились новые задачи!!'; uk = 'У Вас з''явились нові задачі!!'"),
БиблиотекаКартинок.Информация32);
ОповещениеПользователей.ОчиститьОповещенияОЗадачах();
КонецЕсли;
КонецПроцедуры // ПроверитьНапоминанияПользователя()
Ошибки:
{МодульУправляемогоПриложения(120,7)}: Переменная не определена (ОповещениеПользователей)
Если <<?>>ОповещениеПользователей.ИспользоватьОповещениеОсновыхЗадачах() Тогда (Проверка: Тонкий клиент)
{МодульУправляемогоПриложения(121,20)}: Переменная не определена (ОповещениеПользователей)
ИнтервалОпроса = <<?>>ОповещениеПользователей.ИнтервалОпросаОНовыхЗадачах(); (Проверка: Тонкий клиент)
{МодульУправляемогоПриложения(130,7)}: Переменная не определена (ОповещениеПользователей)
Если <<?>>ОповещениеПользователей.ЕстьНовыеЗадачи() Тогда (Проверка: Тонкий клиент)
{МодульУправляемогоПриложения(132,3)}: Переменная не определена (ОповещениеПользователей)
<<?>>ОповещениеПользователей.ОчиститьОповещенияОЗадачах(); (Проверка: Тонкий клиент)
Почему переменная не определена? Я не понимаю....
В 1С не специалист, учусь!
! | Правила, п.6 |