Обменяться несекретным сообщением со своим внешним сайтом

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

Настоящий входящий СообщениеВнешнегоСайта получает обработчик платформы. Для отключения сохраняем свое ОписаниеОповещения.

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

Клиентский модуль собственной формы веб-клиента, интегрированного в свой сайт.

Подготовка

  1. Собственный веб-клиент, реально интегрированный во внешнюю учебную страницу. Страница должна принимать вашу строку learning-sum и возвращать свой несекретный ответ штатным механизмом интеграции. Вставьте блок в модуль своей управляемой формы; создайте отдельные кнопки подключения и отключения.

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

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

  1. Проверьте Доступно у настоящего менеджера.

  2. Подключите свой обработчик и отправьте вычисленный текст.

  3. Получите настоящий ответ, затем отключите сохраненное оповещение.

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

  1. Входящему readonly Сообщение.Данные ничего не присваивается.

  2. Не вызывается обработчик вручную для имитации ответа сайта.

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

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

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

  1. Доступно всегда Ложь в тонком, толстом и мобильном клиентах. Успех отправки не гарантирует ответа страницы. При отключении сравниваются свойства описания обработчика; дополнительные параметры не являются его уникальным ключом.

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

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

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

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

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