Рейтинг: 73.2678  
Новая
Предложил Пользователь 135156 25.07.2016 10:49:24

Отладчик бизнес-процессов

Имеется огромная необходимость в отладчике бизнес-процессов.
Вот несколько проблем, которые решит отладчик:
  • Возможность прогнать (читай исполнить) бизнес-процесс в коде не запуская его на выполнение в рабочем процессе
  • возможность отловить ошибки при переносе с тестового на боевой (отмечу что сейчас при переносе неправильно записываются некоторые действия из раздела Дополнительные результаты)
  • Возможность тестирования БП при доработке функционала (сейчас если что-то изменил при доработке, то отследить, где именно в какой активити "php-код" использовался доработанный код не представляется возможным)
  • Тестирование
и.т.д.

Разработчики, пожалуйста, услышьте, это действительно надо. Есть БП, в которых участвуют 10 лиц и более, это невозможно  невыносимо тестировать такие большие процессы "в живую".  
Рейтинг: -49.3792  
Новая
Предложил Пользователь 42859 17.02.2012 13:36:23

Добавить в API простой "отладчик"

Все мы, наверное, не раз встречали в коде компонентов и шаблонов конструкции вида:

echo '<pre>'; print_r($arResult); echo '</pre>';

Когда нужно быстро разобраться "почему не работает?" мы сами начинаем размножать эти "принты" в различных участках кода.

Предлагаю включить в API  (http://dev.1c-bitrix.ru/api_help/main/functions/debug) функцию вроде:

function eho($var, $die = false, $forall = false) { //универсальный дебагер
   global $USER;
   if ($USER->IsAdmin() || $forall) {
      $out = '<div style="background-color:#000; color:#0a0; font-size:14px; padding:10px;">';
      if (is_array($var) || is_object($var)) {
         $out .= '<pre>'.print_r($var, true).'</pre>';
      } else {
         $out .= 'Строка: '.$var;
      }
      echo $out.'</div>';
   }
   if ($die) die;
}
 
В чём плюсы:
  • компактность: eho($arResult);
  • отладку видят только админы (не пугаем простых пользователей);
  • можно завершать скрипт сразу после печати отладочной информации;
  • за счёт инлайн-стилей вывод будет различимым при любом оформлении.