Генератор обработчиков оповещения

6 12 января 2022 13:21

TurboConf Скрипты

Скачать

Скрипт для TurboConf реализует вставку в текст модуля конструкцию создания нового описания оповещения, а также саму процедуру-обработчик для него.

Конструктор описания оповещения

Комбинация для вызова Ctrl+Shift+N

В текущую позицию курсора вставляется выражение по шаблону:
Новый ОписаниеОповщения("<ИмяОбработчика>", ЭтотОбъект).

Имя обработчика генерируется автоматически на основании имени текущей процедуры или функции. В частном случае, к имени метода добавляется суффикс Завершение. Например, если курсор находится внутри процедуры с именем ВыполнитьКоманду, то обработчику оповещения будет назначено имя ВыполнитьКомандуЗавершение. Процессом формирования имени можно управлять с помощью настроек скрипта.

Обработчик оповещения

Сразу за текущей процедурой/функцией в код модуля вставляется процедура-обработчик оповщения по шаблону:

&НаКлиенте
Процедура <ИмяОбработчика>(<ПараметрыОбработчика>) Экспорт
    <ТелоОбработчика>
КонецПроцедуры

Имя обработчика соответствует указанному в конструкторе описания оповещения. Тело обработчика определяется настройками скрипта.

Параметры обработчика зависят от используемого асинхронного метода, для которого генерируется обработчик оповещения. Здесь возможны два сценария работы скрипта:

  1. При запуске скрипта курсор ввода находится в позиции первого аргумента асинхронного метода, т.е. сразу после открывающей скобки. В этом случае состав параметров будет определен автоматически на основании имени асинхронного метода. Например, для метода ПоказатьВопрос это будут параметры (РезультатВопроса, ДополнительныеПараметры).
  2. В остальных случаях, когда имя асинхронного метода не определено, будет открыта форма диалога для выбора асинхронного метода из списка.

Товары

Генератор обработчиков оповещения

Скачать бесплатно 3

См. также

notify

changelog-generate

Комментарии

bolsun
#1, 12 января 2022 15:49

Крутой скрипт!
Пожелание.
Текущая комбинация совпадает со встроенным скриптом "Добавить новый объект" и всем пользователям придется переназначать его.
Может изменить по умолчанию, например на Ctrl+Shift+N? Кому нужно, смогут поменять в Настройках/Скрипты.


dhurricane
#2, 12 января 2022 16:11

Поправил в репозитории. Здесь нужно отредактировать публикацию, заново загрузив архив?


bolsun
#3, 12 января 2022 16:13

(2) dhurricane, да, заново загрузить архив


Модератору