Вызов ДоставляемыеУведомления.ПодключитьОбработчикУведомлений(<Процедура>)
Добрый день, проблемы с вызовом "ДоставляемыеУведомления.ПодключитьОбработчикУведомлений(<Процедура>)".
Пробовал вызов по разному, "ПередНачаломРаботыСистемы", "ПриНачалеРаботыСистемы", "В общем модуле на клиенте".
ОбщегоНазначенияКлиент.ОбновитьИдентификаторПодписчикаУведомлений();
Оп = Новый ОписаниеОповещения("ОбработчикЛокальныхУведомлений", ОбщегоНазначенияКлиент);
# Если МобильноеПриложениеКлиент Тогда
ДоставляемыеУведомления.ПодключитьОбработчикУведомлений(Оп);
#КонецЕсли
Процедура ОбработчикЛокальныхУведомлений(Уведомление,Локальное,Показано, Параметры) Экспорт
Сообщить("Привет, получилось!");
ГлобальноеСобытиеОповещения(Новый Структура("Отправитель,Текст",Уведомление.Текст,Уведомление.Данные));
КонецПроцедуры
Согласно СП, в процедуре должно быть 3 параметра (Уведомление,Локальное,Показано)
ОбщегоНазначенияКлиент - общий модуль клиент.
ОбработчикЛокальныхУведомлений - глобальная процедура.
Код пишу вот таким образом. Это уже была последняя попытка прям с ИТС 1С, как там описан способ реализации вызова.
пробовал на мобильной платформе 8.3.15.59 и 8.3.15.62, в обоих случаях шел отладчик и отваливается на данной процедуре-обработчике.
Как реализовать вызов данной процедуры? или на какой платформе данная процедура работает, потому что искал и многие пишут что не на всех срабатывает, но там пишут совсем старые платформы. Хотелось бы что-то более новое.
Пробовал вызов по разному, "ПередНачаломРаботыСистемы", "ПриНачалеРаботыСистемы", "В общем модуле на клиенте".
ОбщегоНазначенияКлиент.ОбновитьИдентификаторПодписчикаУведомлений();
Оп = Новый ОписаниеОповещения("ОбработчикЛокальныхУведомлений", ОбщегоНазначенияКлиент);
# Если МобильноеПриложениеКлиент Тогда
ДоставляемыеУведомления.ПодключитьОбработчикУведомлений(Оп);
#КонецЕсли
Процедура ОбработчикЛокальныхУведомлений(Уведомление,Локальное,Показано, Параметры) Экспорт
Сообщить("Привет, получилось!");
ГлобальноеСобытиеОповещения(Новый Структура("Отправитель,Текст",Уведомление.Текст,Уведомление.Данные));
КонецПроцедуры
Согласно СП, в процедуре должно быть 3 параметра (Уведомление,Локальное,Показано)
ОбщегоНазначенияКлиент - общий модуль клиент.
ОбработчикЛокальныхУведомлений - глобальная процедура.
Код пишу вот таким образом. Это уже была последняя попытка прям с ИТС 1С, как там описан способ реализации вызова.
пробовал на мобильной платформе 8.3.15.59 и 8.3.15.62, в обоих случаях шел отладчик и отваливается на данной процедуре-обработчике.
Как реализовать вызов данной процедуры? или на какой платформе данная процедура работает, потому что искал и многие пишут что не на всех срабатывает, но там пишут совсем старые платформы. Хотелось бы что-то более новое.
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)У меня работает на 8.3.13 и 8.3.10
Процедура ПодключитьГлобальноеСобытиеОповещения() Экспорт
#Если МобильноеПриложениеКлиент Тогда
Оп = Новый ОписаниеОповещения("ОбработчикЛокальныхУведомленийГл", ЭтотОбъект);
ДоставляемыеУведомления.ПодключитьОбработчикУведомлений(Оп);
#КонецЕсли
КонецПроцедуры
Процедура ГлобальноеСобытиеОповещения(Сообщение, ЧтоТоЕще = "") Экспорт
Попытка
Отправитель = Число(Сообщение.Отправитель);
Исключение
Возврат
КонецПопытки;
Если Отправитель = 1 Тогда
Оповестить(Формат(Отправитель,"ЧГ="), Сообщение.Текст, "Сканирование ШК");
ИначеЕсли Отправитель = 2 Тогда
Если СтрДлина(Сообщение.Текст) > 20 Тогда
ОбщегоНазначенияСервер.СоздатьФотоИзФайла( Сообщение.Текст );
КонецЕсли;
Иначе
Возврат
КонецЕсли;
КонецПроцедуры
Процедура ОбработчикЛокальныхУведомленийГл(Уведомление,Локальное,Показано,неИзвестныйПараметр) Экспорт
ГлобальноеСобытиеОповещения(Новый Структура("Отправитель,Текст", Уведомление.Текст, Уведомление.Данные));
КонецПроцедуры
ПоказатьПрикрепленные файлы:
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот