...

Установить факт закрытия формы задачи БП.

Тема в разделе "Вопросы по платформе", создана пользователем unam3, 14 июл 2023.

  1. unam3

    unam3 Активный участник

    Доброго.

    Версия сервера: 2023.4.3
    В форме задачи запускаю бесконечный цикл. При закрытии модального окна с формой (нажатии на escape), прерывании отладки бп цикл продолжает выполняться. Для его ручного прерывания надо установить факт закрытия формы задачи БП. Как это сделать для всех платформ?
    Последнее редактирование: 17 июл 2023
  2. b.melnik

    b.melnik Техническая поддержка

    Добрый день! Приведите пример как именно реализован цикл и как он запускается (по возможности со скриншотами).
    И уточните, пожалуйста, вопрос, что хотели бы сделать и какие платформы имеете ввиду?
  3. unam3

    unam3 Активный участник

    В процессе.

    Хотел бы ничего не делать. Чтобы сценарии закрытых форм прекращались (и прибивали неубитые циклы).


    браузерная версия и мобильные приложения.
  4. unam3

    unam3 Активный участник


    Пример: экспортированное приложение.


    Если вдруг импорт не сработает:

    Создаем бп.

    Добавляем блоки задачи и конечного события.

    Создаем форму для задачи.

    В "Настройках" формы добавляем сценарий инициализации со следующим содержимым: https://dpaste.org/WxnUs/raw

    Добавляем кнопу, указываем в ней запуск сценария startInfiniteLoop.

    Публикуем бп.


    Шаги к воспроизведению:

    Открыть бп.

    Запустить отладку.

    Открываем вкладку "console" в инструментах разработчика браузера.

    Тыкаем в название задачи в отладки чтобы открыть форму. Тыкаем в кнопу формы задачи, запускающую startInfiniteLoop, и ждем пока заведется цикл и в консоль посыпятся сообщения из startInfiniteLoop.

    Закрываем форму задачи.

    Сообщения сыпятся до перезагрузки текущей вкладки браузера.
    Последнее редактирование: 27 июл 2023
  5. b.melnik

    b.melnik Техническая поддержка

    Анализируем, спасибо за подробное описание шагов и предоставленное решение.
  6. unam3

    unam3 Активный участник

    Какие успехи в анализе?
  7. b.melnik

    b.melnik Техническая поддержка

    Добрый день! Прошу прощения за длительное ожидание.
    Уточнили, при выходе из отладки запущенный код не прерывается, код продолжает выполнение по следующей логике:
    1. Пока логически не закончится,
    2. Упадет ошибка.
    Информацию в качестве предложения по улучшению передали в отдел разработки, возможность реализации этого функционала будет рассмотрена в следующих версиях системы, информация об изменениях будет доступна в описании к версии.