ОбработкаНажатияКнопкиПанелиКнопокСообщенияСистемыВзаимодействия: собственный учебный бот книг

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

Точная сигнатура события модуля бота и прикладная реакция только в собственном учебном обсуждении.

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

Модуль собственного зарегистрированного бота УчебныеКнигиБот; собственное учебное обсуждение.

Подготовка

  1. Редкий API: своя отдельная учебная база с подключённой системой взаимодействия, свой бот УчебныеКнигиБот и собственное учебное обсуждение. Бота создайте в метаданных и штатно зарегистрируйте в своей системе взаимодействия. Транспорт и сервис этим кодом не устанавливаются.

  2. Весь код панели размещайте именно в модуле своего бота. РядКнопок.Добавить вне модуля бота по документации вызывает исключение, даже если код находится в обычном серверном общем модуле.

  3. Конкретный ИдентификаторОбсуждения приходит от платформы в событие создания собственного обсуждения с ботом. Он не конструируется из произвольной строки / UUID.

  4. Самостоятельные уроки не устанавливайте все одновременно в одноимённое событие. BSL, создание бота, обсуждения и отправка сообщений при сборке HTML не выполнялись.

  5. Назначьте основную процедуру событию модуля бота. Сначала создайте собственную памятку парным уроком создания обсуждения; нажмите её кнопку. Кнопка должна иметь действие ОбработатьБотом и ИмяДействия=УчебныеКниги.Сводка.

Процедура ОбработкаНажатияКнопкиПанелиКнопокСообщенияСистемыВзаимодействия(Сообщение, Кнопка, Пользователь, ДополнительныеПараметры)
    Если Кнопка.ИмяДействия <> "УчебныеКниги.Сводка" Тогда
        Возврат;
    КонецЕсли;
    Ответ = СистемаВзаимодействия.СоздатьСообщение(Сообщение.Обсуждение);
    Ответ.Текст = "В учебной покупке: Книга, количество 3, сумма 750";
    Ответ.Записать();
    Сообщить("На свою кнопку отправлен один учебный ответ");
КонецПроцедуры

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

  1. Подготовьте собственного бота и точный обработчик.

  2. Выполните указанное действие только со своим учебным обсуждением / кнопкой.

  3. Различайте создание черновика, явную отправку и локальную запись журнала.

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

  1. Обсуждение для ответа взято у настоящего сообщения события, а не из произвольной строки.

  2. Другие кнопки не обрабатываются. Ответ не содержит кнопок и не запускает сам себя; пользователь и дополнительные параметры не объявляются подтверждением прав на рабочие данные.

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

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

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

  1. Текст программы с Записать — пример для ручного опыта, не выполненная здесь отправка.

  2. BSL, регистрация бота, сообщения и журнал при сборке HTML не исполнялись.

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

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

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

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

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