Участник сообщества #58
Участник сообщества #58
21 окт. 2025 г., 12:38(изменён)
Решено
0
0

Проблема с удалением карточки незавершённого теста

Из чата сообщества

Всем добрый день! Нужна помощь, проблема с тестами, что попытка удалить карточку незавершенного теста(если он уже пройден) из обработчика системных событий не работает, карточка продолжает висеть в незавершённых, а если агентом - то все удаляется корректно. Но задача в том, чтобы в момент успешного прохождения теста, не зависимо от количества оставшихся попыток карточка незавершенного удалялась. Может кто то уже сталкивался и решал подобную задачу?

Участник сообщества
Участник сообщества21 окт. 2025 г., 13:15(изменён)
Решение

Нужна задержка перед удалением хотя бы в секунду, т.к. в момент завершения нельзя удалить объект, системное событие которого срабатывает фактически перед сохранением это объекта Он его как-бы держит

Можно, например, операцию выполнения запустить через Поток Thread https://news.websoft.ru/_wt/6751742332578124433

a = 'переменная из Вашего кода';
oThread = new Thread; // открываем новый поток oThread
sEvalCode = '
  Sleep(5000); // задержка уже будет в самом Потоке, Ваш код к этому момент уже завершится
  alert("' + a + '"); // внимание на кавычки
'; // код потока
oThread.EvalCode( sEvalCode ); // запускаем код в отдельном потоке
Участник сообщества
Участник сообщества21 окт. 2025 г., 12:59(изменён)

Если попытки на прохождение теста не закончились, он оставляет в незавершенные для подсчета попыток. Вроде, так. У вас без количества попыток?

Скорее всего там после ещё объект сохраняется. Так как системное событие on before save. Вы сохраняете его после удаления.

Да

Чтобы ответить, необходимо войти в систему