Отключает ранее подключенную процедуру-обработчик. При повторном вызове метода сравнение обработчиков выполняется по равенству значений свойств: ИмяПроцедуры, ИмяПроцедурыОбработкиОшибки, Модуль, МодульОбработкиОшибки. Если окно внешнего сайта не доступно (свойство Доступно имеет значение Ложь), тогда вызов данного метода приведет к исключению "Окно внешнего сайта не доступно".
Синтаксис
ОтключитьОбработчикСообщений(<Обработчик>)Полное описание, параметры и ограничения
МенеджерОкнаВнешнегоСайта.ОтключитьОбработчикСообщений (ExternalSiteWindowManager.DetachMessageHandler)
МенеджерОкнаВнешнегоСайта (ExternalSiteWindowManager)
ОтключитьОбработчикСообщений (DetachMessageHandler)
Доступен, начиная с версии 8.3.16.
Синтаксис:
ОтключитьОбработчикСообщений(<Обработчик>)
Параметры:
<Обработчик> (обязательный)
Тип: ОписаниеОповещения.
Содержит описание процедуры, заданной при вызове метода ПодключитьОбработчикСообщений.
Описание:
Отключает ранее подключенную процедуру-обработчик.
При повторном вызове метода сравнение обработчиков выполняется по равенству значений свойств:
ИмяПроцедуры,
ИмяПроцедурыОбработкиОшибки,
Модуль,
МодульОбработкиОшибки.
Если окно внешнего сайта не доступно (свойство Доступно имеет значение Ложь), тогда вызов данного метода приведет к исключению "Окно внешнего сайта не доступно".
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, толстый клиент.
См. также:
СообщениеВнешнегоСайта
Использование в версии:
Доступен, начиная с версии 8.3.16.
Методическая информация
Практические примеры
Обменяться несекретным сообщением со своим внешним сайтом
Настоящий входящий СообщениеВнешнегоСайта получает обработчик платформы. Для отключения сохраняем свое ОписаниеОповещения.
Где и как запускать
Клиентский модуль собственной формы веб-клиента, интегрированного в свой сайт.
Подготовка
Собственный веб-клиент, реально интегрированный во внешнюю учебную страницу. Страница должна принимать вашу строку learning-sum и возвращать свой несекретный ответ штатным механизмом интеграции. Вставьте блок в модуль своей управляемой формы; создайте отдельные кнопки подключения и отключения.
Перем ОповещениеСайта;
&НаКлиенте
Процедура ПодключитьУчебныйСайт()
Менеджер = ОкноВнешнегоСайта;
Если Не Менеджер.Доступно Тогда
Сообщить("Окно внешнего сайта недоступно");
Возврат;
КонецЕсли;
ОповещениеСайта = Новый ОписаниеОповещения("УчебноеСообщениеСайта", ЭтотОбъект, "Мой учебный сайт");
Менеджер.ПодключитьОбработчикСообщений(ОповещениеСайта);
Исходящее = Новый СообщениеВнешнемуСайту("learning-sum=" + Строка(50 + 75));
Менеджер.ОтправитьСообщение(Исходящее);
КонецПроцедуры
&НаКлиенте
Процедура УчебноеСообщениеСайта(Сообщение, Дополнительно) Экспорт
Сообщить(Дополнительно + ": " + Сообщение.Данные);
КонецПроцедуры
&НаКлиенте
Процедура ОтключитьУчебныйСайт()
Если ОповещениеСайта <> Неопределено И ОкноВнешнегоСайта.Доступно Тогда
ОкноВнешнегоСайта.ОтключитьОбработчикСообщений(ОповещениеСайта);
ОповещениеСайта = Неопределено;
КонецЕсли;
КонецПроцедурыРазбор по шагам
Проверьте Доступно у настоящего менеджера.
Подключите свой обработчик и отправьте вычисленный текст.
Получите настоящий ответ, затем отключите сохраненное оповещение.
Как проверить результат
Входящему readonly Сообщение.Данные ничего не присваивается.
Не вызывается обработчик вручную для имитации ответа сайта.
Ожидаемый результат
Подготовлен обмен собственными строками через реальный менеджер сайта.
На что обратить внимание
Доступно всегда Ложь в тонком, толстом и мобильном клиентах. Успех отправки не гарантирует ответа страницы. При отключении сравниваются свойства описания обработчика; дополнительные параметры не являются его уникальным ключом.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.