Если выполнение триггера или действия завершилось ошибкой, ClubIS может сам попробовать ещё раз через заданный интервал (или сразу), пока не исчерпан лимит попыток. Типичный случай — автосписание тренировки, когда чек ещё не оплачен, а оплата приходит через несколько минут.
Путь настройки: Менеджер → Настройки → Триггеры (или Администратор → Справочники → Триггеры).
| Уровень |
Где в интерфейсе |
На что влияет |
| Триггер |
Редактирование триггера → вкладка «Срабатывание» |
Повтор, если ошибка на этапе события (подготовка и создание связанных действий) |
| Действие |
Редактирование действия → вкладка «Срабатывание» |
Повтор, если ошибка при выполнении действия |
Политики не смешиваются: при ошибке действия читаются настройки этого действия; при ошибке события — настройки триггера.
Важно. Для сценария вроде «списать связанную тренировку из неоплаченного блока» повтор нужно включать именно на действии списания, а не на самом триггере. Ошибка возникает при выполнении действия; настройка на триггере срабатывает только при ошибке на этапе события. Повтор на триггере в таком случае не поможет — действие так и останется с финальной ошибкой.
На вкладке «Срабатывание» (у триггера или у действия):
- Галочка группы — включает или выключает повтор целиком. Снятая галочка = первая ошибка сразу становится окончательной.
- Количество попыток выполнения — целое число от 1 до 100. Это число повторов после ошибки, а не «всего запусков».
- Пример: значение
3 → после первой неудачи допускается ещё три перепланирования (до четырёх фактических выполнений по цепочке «попытка → ошибка → снова»).
- Задержка между попытками выполнения — отдельная галочка и интервал:
- галочка снята → повтор сразу (без ожидания; удобно для тестов или очень быстрых сценариев);
- галочка включена → пауза не меньше минимального шага интервала (обычно от 1 минуты), затем запись снова попадёт в обработку, когда наступит новое время.
Пока группа включена, количество попыток обязательно; задержку можно не включать.
- Действие (или событие) выполняется и заканчивается ошибкой.
- Если повтор выключен — результат сразу финальный: в мониторе ошибка, автоматической повторной попытки нет.
- Если повтор включён и лимит ещё не исчерпан:
- попытка записывается в журнал;
- счётчик повторов увеличивается;
- время следующего запуска сдвигается (на задержку или «сейчас», если задержка выключена);
- запись не помечается окончательно ошибочной — очередь обработчика сможет взять её снова.
- Если лимит исчерпан — фиксируется финальная ошибка, как без настройки повтора.
Успешное выполнение на любой попытке завершает цепочку; дальнейшие повторы не нужны.
Частая ситуация на смене:
- Создаётся занятие / предзапись и связанный блок (часто с чеком на оплату).
- В момент начала или окончания занятия срабатывает триггер автосписания.
- Если к этому моменту чек ещё не оплачен, списание из блока запрещено правилами предоплаты — действие завершается ошибкой вроде «Требуется предоплата! Списание из неоплаченного блока невозможно!».
- Через несколько минут (иногда позже) клиент оплачивает чек. Без повтора триггер уже зафиксировал ошибку и к действию не возвращается.
Это не «сломанный» тип события, а гонка по времени: триггер отрабатывает раньше оплаты. Когда оплата успевает до попытки списания, списание проходит без ошибки.
- Откройте Менеджер → Настройки → Триггеры.
- Найдите триггер автосписания (например, по времени начала или окончания предварительной записи) и откройте действие списания тренировки (например, «Списать связанную тренировку»).
- Перейдите на вкладку «Срабатывание».
- Включите группу «Пробовать выполнить еще раз при ошибке».
- Укажите, например:
- Количество попыток выполнения —
5 (сколько раз после ошибки система может перепланировать повтор);
- Задержка между попытками выполнения — включите галочку и задайте интервал, например 5 минут, чтобы между попытками клиент успел оплатить чек.
- Сохраните действие и триггер.
Пример расчёта: количество = 5, задержка = 5 минут → при первой ошибке будут ещё до пяти повторов с паузой около 5 минут (итого до шести фактических попыток, считая первую).
- Первая попытка в момент занятия по-прежнему может завершиться ошибкой «неоплаченный блок», если оплаты ещё нет.
- Через заданную задержку система сама поставит действие в очередь снова.
- Если к повторной попытке чек уже оплачен, списание должно пройти.
- В мониторе триггеров видно, что были повторы (см. ниже).
В Администратор → Монитор → Триггеры (и в карточках события / действия):
- В колонке «Состояние» при наличии повторов после ошибки добавляется суффикс
+ (N), где N — сколько раз уже был оформлен повтор (например, Ошибка + (2) или Выполнено + (1)).
- Если повторов не было, колонка выглядит как обычно.
- Вкладка «Попытки» (когда были повторы) показывает историю: номер попытки, время, текст ошибки, запланированное время до и после сдвига.
Так можно отличить «упало один раз и всё» от «система несколько раз ждала и пробовала снова».
Подробнее о мониторе — в разделе Триггеры: монитор.
См. также: Триггеры · Настройка · Монитор · Примеры · Справочник