Три настоящих обработчика оповещения компоненты

Учебные задачи

Последовательно записываем свойство, читаем его и вызываем метод. Каждый обработчик получает именно параметры своего вида операции.

Где и как запускать

Клиентский модуль своей управляемой формы. Подготовьте указанные элементы и команды; здесь интерфейс не запускался.

Подготовка

  1. Подготовьте собственный ZIP внешней компоненты Native API в общем макете УчебнаяКомпонента. Она должна действительно предоставлять класс Calculator, числовое RW-свойство Offset и метод Сложить(А, Б), возвращающий А + Б + Offset.

  2. Это не встроенные имена платформы: установку, совместимость и эти экспорты обеспечивает ваш компонент. Все обработчики вставляются в модуль своей управляемой формы; создание объекта выполняется после подключения.

  3. Сначала установите компоненту предыдущим примером. Запускайте только НачатьПроверку; обработчики вызывает платформа, а не ручные вызовы.

&НаКлиенте
Асинх Процедура НачатьПроверку()
    Подключено = Ждать ПодключитьВнешнююКомпонентуАсинх("ОбщийМакет.УчебнаяКомпонента", "УчебнаяКомпонента");
    Если Не Подключено Тогда
        ВызватьИсключение "Предварительно установите учебную компоненту";
    КонецЕсли;
    Компонента = Ждать СоздатьОбъектВнешнейКомпонентыАсинх("AddIn.УчебнаяКомпонента.Calculator");
    Компонента.НачатьУстановкуOffset(Новый ОписаниеОповещения("ПослеЗаписи", ЭтотОбъект, Компонента), 10);
КонецПроцедуры
&НаКлиенте
Процедура ПослеЗаписи(Компонента) Экспорт
    Компонента.НачатьПолучениеOffset(Новый ОписаниеОповещения("ПослеЧтения", ЭтотОбъект, Компонента));
КонецПроцедуры
&НаКлиенте
Процедура ПослеЧтения(Смещение, Компонента) Экспорт
    Сообщить(Смещение);
    Компонента.НачатьВызовСложить(Новый ОписаниеОповещения("ПослеСложения", ЭтотОбъект, "Сумма"), 2, 3);
КонецПроцедуры
&НаКлиенте
Процедура ПослеСложения(Результат, Параметры, Подпись) Экспорт
    Сообщить(Подпись + ": " + Строка(Результат));
    Сообщить(Параметры.Количество());
КонецПроцедуры

Разбор по шагам

  1. НачатьУстановку вызывает обработчик с дополнительным параметром.

  2. НачатьПолучение передаёт значение свойства и дополнительный параметр.

  3. НачатьВызов передаёт результат, массив аргументов и подпись.

Как проверить результат

  1. Последовательно показаны 10, Сумма: 15 и 2.

  2. У обработчиков соответственно один, два и три формальных параметра.

Ожидаемый результат

Контрольный результат описывает будущую ручную проверку в подготовленном учебном окружении. Выполнение в 1С здесь не проверялось.

На что обратить внимание

  1. Оповещение не равнозначно Ждать. Возвращаемый результат самого Begin-вызова не подменяет результат, полученный обработчиком.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.