https://github.com/nixel2007/notify
ОписаниеОповещения - создание, обработка
https://github.com/nixel2007/notify
oscript oscript-lib
Last synced: 11 months ago
JSON representation
ОписаниеОповещения - создание, обработка
- Host: GitHub
- URL: https://github.com/nixel2007/notify
- Owner: nixel2007
- License: mit
- Created: 2016-10-03T11:53:33.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2023-03-13T05:43:38.000Z (almost 3 years ago)
- Last Synced: 2024-12-31T20:16:49.272Z (about 1 year ago)
- Topics: oscript, oscript-lib
- Language: 1C Enterprise
- Homepage:
- Size: 13.7 KB
- Stars: 6
- Watchers: 3
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Описания оповещений
Библиотека предназначена для создания и обработки объектов ОписаниеОповещения.
Основное назначение: использование ОписаниеОповещения как коллбэков функций с ручным вызовом и упрощение портирования 1сного кода на OneScript.
Синтаксис создания объектов максимально приближен к синтаксису 1С:Предприятие 8.
## Возможности
* Задание модуля и процедуры для описания оповещения
* Передача произвольного параметра "ДополнительныеПараметры" в процедуру (опционально)
* Задание обработчиков ошибки при выполнении оповещения (опционально)
## Использование
```bsl
// Подключение библиотеки
#Использовать notify
// Процедура-обработчик описания оповещения.
//
Процедура СообщитьПриветМир(Результат, ДополнительныеПараметры = Неопределено) Экспорт
Сообщить("Привет, " + ДополнительныеПараметры + "!");
ВызватьИсключение "Что-то произошло!";
КонецПроцедуры
// Процедура-обработчик ошибки.
//
Процедура ОбработкаОшибки(ИнформацияОбОшибке, СтандартнаяОбработка, ДополнительныеПараметры) Экспорт
Сообщить("Шеф, усё пропало!");
Сообщить("Информация об ошибке: " + ИнформацияОбОшибке);
КонецПроцедуры
// Создание объекта ОписаниеОповещения.
ОписаниеОповещения = Новый ОписаниеОповещения("СообщитьПриветМир", ЭтотОбъект, "Мир", "ОбработкаОшибки", ЭтотОбъект);
// Выполнение обработки оповещения. Аналогично использованию ВыполнитьОбработкуОповещения(ОписаниеОповещения) в 1С.
ОписанияОповещений.ВыполнитьОбработкуОповещения(ОписаниеОповещения);
```
`Так же доступен способ создания объектов ОписаниеОповещения через метод Создать():`
```bsl
// Создание объекта ОписаниеОповещения.
// Аналогично Новый ОписаниеОповещения("СообщитьПриветМир", ЭтотОбъект, "Мир", "ОбработкаОшибки", ЭтотОбъект); в 1С
ОписаниеОповещения = ОписанияОповещений.Создать("СообщитьПриветМир", ЭтотОбъект, "Мир", "ОбработкаОшибки", ЭтотОбъект);
ОписанияОповещений.ВыполнитьОбработкуОповещения(ОписаниеОповещения);
```