Notify
ОписаниеОповещения - создание, обработка
Install / Use
/learn @nixel2007/NotifyREADME
Описания оповещений
Библиотека предназначена для создания и обработки объектов ОписаниеОповещения.
Основное назначение: использование ОписаниеОповещения как коллбэков функций с ручным вызовом и упрощение портирования 1сного кода на OneScript.
Синтаксис создания объектов максимально приближен к синтаксису 1С:Предприятие 8.
Возможности
- Задание модуля и процедуры для описания оповещения
- Передача произвольного параметра "ДополнительныеПараметры" в процедуру (опционально)
- Задание обработчиков ошибки при выполнении оповещения (опционально)
Использование
// Подключение библиотеки
#Использовать notify
// Процедура-обработчик описания оповещения.
//
Процедура СообщитьПриветМир(Результат, ДополнительныеПараметры = Неопределено) Экспорт
Сообщить("Привет, " + ДополнительныеПараметры + "!");
ВызватьИсключение "Что-то произошло!";
КонецПроцедуры
// Процедура-обработчик ошибки.
//
Процедура ОбработкаОшибки(ИнформацияОбОшибке, СтандартнаяОбработка, ДополнительныеПараметры) Экспорт
Сообщить("Шеф, усё пропало!");
Сообщить("Информация об ошибке: " + ИнформацияОбОшибке);
КонецПроцедуры
// Создание объекта ОписаниеОповещения.
ОписаниеОповещения = Новый ОписаниеОповещения("СообщитьПриветМир", ЭтотОбъект, "Мир", "ОбработкаОшибки", ЭтотОбъект);
// Выполнение обработки оповещения. Аналогично использованию ВыполнитьОбработкуОповещения(ОписаниеОповещения) в 1С.
ОписанияОповещений.ВыполнитьОбработкуОповещения(ОписаниеОповещения);
Так же доступен способ создания объектов ОписаниеОповещения через метод Создать():
// Создание объекта ОписаниеОповещения.
// Аналогично Новый ОписаниеОповещения("СообщитьПриветМир", ЭтотОбъект, "Мир", "ОбработкаОшибки", ЭтотОбъект); в 1С
ОписаниеОповещения = ОписанияОповещений.Создать("СообщитьПриветМир", ЭтотОбъект, "Мир", "ОбработкаОшибки", ЭтотОбъект);
ОписанияОповещений.ВыполнитьОбработкуОповещения(ОписаниеОповещения);
Related Skills
node-connect
344.1kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
96.8kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
344.1kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
344.1kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
